Appearance
LeetCode 算法通关之路(一):数据结构与编程基础
本书系统讲解算法面试必备的核心数据结构与编程基础,包括复杂度分析、数组、字符串(含 KMP 算法)、链表、栈、队列、哈希表、堆、二叉树与位运算。每个主题先讲解底层原理与操作方法,再通过精选 LeetCode 题目进行实战训练,帮助读者建立扎实的数据结构基础。
🎯 你将学到什么
- 复杂度分析 - 时间与空间复杂度的计算方法
- 线性数据结构 - 数组、字符串、链表、栈、队列
- 哈希表与堆 - 高效查找与优先队列
- 树结构 - 二叉树与二叉搜索树
- 位运算 - 高效的位操作技巧
📖 开始阅读
👉 从 序言 开始,或者使用左侧导航菜单浏览各个章节。
📚 本书结构
本书共分为 12 个部分,100+ 道 LeetCode 题目:
- 算法与复杂度基础 - 什么是算法、时间/空间复杂度
- 数组 - 内存模型、遍历模式、经典题目
- 字符串 - 存储、遍历、匹配模式
- 字符串匹配 - KMP 算法及应用
- 链表 - 单链表、双链表、经典题目
- 栈与队列 - 基本操作与应用
- 单调栈 - 高级栈技巧
- 哈希表 - 高效查找与存储
- 堆 - 优先队列与堆排序
- 二叉树 - 遍历、构建、经典题目
- 二叉搜索树 - BST 特性与操作
- 位运算 - 位操作技巧
🚀 学习建议
- 循序渐进:按照章节顺序学习,前面的知识是后面的基础
- 动手实践:每道 LeetCode 题目都要亲自编码实现
- 理解原理:不要死记硬背,理解数据结构的设计思想
- 复习巩固:定期复习已学内容,使用间隔重复法