剑指offer pdf下载

属于相对基础的算法题目,对于刷题练手是很好的实践,接下来会继续回到LeetCode,争取每天拿出一个小时,刷一到两道题。

  本文主要对这66道题做一个总结,整体来看,这66道题,涉及到了常用的数据结构:数组、字符串、链表、树、二叉树、栈、队列,还有在编程中经常用到的数据操作和算法:循环、递归、查找、排序、回溯、动态规划、位运算。以下对这66道题做一个归类。

  从这些题目中,我们可以学习到以下一些解题经验

  • 首先要真正理解题意,对于一些不确定的情况,比如输入输出格式,可以追问。
  • 思考要全面,对于特殊情况,比如指针为null,输入为空等等情况,要充分考虑,保证代码的完整性和鲁棒性。
  • 当遇到一个比较复杂的问题时,可以通过画图、举例或者分解来考虑,从具体的实例中总结普遍规律。
  • 注重效率的考量,这66道题用蛮力法解决可能都不是很难,但是我们需要考虑的是时间效率和空间效率的平衡,以空间换时间有时候是一个不错的选择。
  • 常用数据结构和数据操作是基础,要重点掌握,如树的遍历,排序,查找,递归等操作,在题目中反复用到,要深刻理解算法思想。

下载地址

https://pan.baidu.com/s/1QycV36cQiTKdHjUGG3ZPig

如需提取码:

[打开微信]->[扫描下方二维码]->[关注数据与人] 输入”200456″ 获取提取码 

坚持电子书籍资源共享,感谢认同!

为您推荐

发表评论

您的电子邮箱地址不会被公开。