Skip to content

LeetCode 算法通关之路(一):数据结构与编程基础

本书系统讲解算法面试必备的核心数据结构与编程基础,包括复杂度分析、数组、字符串(含 KMP 算法)、链表、栈、队列、哈希表、堆、二叉树与位运算。每个主题先讲解底层原理与操作方法,再通过精选 LeetCode 题目进行实战训练,帮助读者建立扎实的数据结构基础。

🎯 你将学到什么

  • 复杂度分析 - 时间与空间复杂度的计算方法
  • 线性数据结构 - 数组、字符串、链表、栈、队列
  • 哈希表与堆 - 高效查找与优先队列
  • 树结构 - 二叉树与二叉搜索树
  • 位运算 - 高效的位操作技巧

📖 开始阅读

👉 从 序言 开始,或者使用左侧导航菜单浏览各个章节。

📚 本书结构

本书共分为 12 个部分,100+ 道 LeetCode 题目

  1. 算法与复杂度基础 - 什么是算法、时间/空间复杂度
  2. 数组 - 内存模型、遍历模式、经典题目
  3. 字符串 - 存储、遍历、匹配模式
  4. 字符串匹配 - KMP 算法及应用
  5. 链表 - 单链表、双链表、经典题目
  6. 栈与队列 - 基本操作与应用
  7. 单调栈 - 高级栈技巧
  8. 哈希表 - 高效查找与存储
  9. - 优先队列与堆排序
  10. 二叉树 - 遍历、构建、经典题目
  11. 二叉搜索树 - BST 特性与操作
  12. 位运算 - 位操作技巧

🚀 学习建议

  1. 循序渐进:按照章节顺序学习,前面的知识是后面的基础
  2. 动手实践:每道 LeetCode 题目都要亲自编码实现
  3. 理解原理:不要死记硬背,理解数据结构的设计思想
  4. 复习巩固:定期复习已学内容,使用间隔重复法
LeetCode 算法通关之路(一):数据结构与编程基础 has loaded