建立时间复杂度、空间复杂度意识,写出高质量的代码,能够设计基础架构,提升编程技能,训练逻辑思维。

1.易混淆专题

  1. 二分查找

2.LeetCode刷题专栏

  1. 数据结构与算法总览
  2. 复杂度分析
  3. 数组、链表、跳表
  4. 栈、队列
  5. 哈希表、映射、集合
  6. 树
  7. 递归
  8. 分治、回溯
  9. 深度优先、广度优先
  10. 贪心算法
  11. 二分查找
  12. 动态规划
  13. 字典树和并查集
  14. 高级搜索
  15. 红黑树和AVL树
  16. 位运算
  17. 布隆过滤器和LRU缓存
  18. 排序算法
  19. 高级动态规划
  20. 字符串算法

3.LeetCode专题系列文章