数据结构与算法
每道题四层内容:引导学习(先自己想,再看参考;六阶段 → 复习)、解题思路(为什么 → 直觉方案 → 关键洞察 → 易错点)、参考代码(JavaScript 主语言 + Python 对照)、逐步演示(单步执行 / 自动播放 / 点击元素查看它在每一步的数据)。
精讲题目(18)
二分查找
在升序数组中查找目标值
两数之和 II
有序数组中的双指针
冒泡排序
相邻比较与交换
无重复字符的最长子串
滑动窗口:右扩左收
最大子数组和
Kadane:负数要不要带
有效的括号
栈:最近打开的必须先闭合
盛最多水的容器
双指针:从最大宽度开始夹逼
反转链表
双指针边走边反转
两数之和
哈希表:边遍历边回看
字母异位词分组
哈希表:按特征分组
最长连续序列
哈希集合:只从起点数
移动零
快慢指针:写指针归位
三数之和
排序 + 对撞双指针 + 去重
合并两个有序链表
虚拟头节点 + 双指针归并
环形链表
快慢指针:有环必相遇
翻转二叉树
递归:交换左右子树
只出现一次的数字
位运算:异或消消乐
爬楼梯
动态规划:从最后一步倒着想
全部题目目录
239 道题 · 10 个分类按数据结构分类,逐题标注难度、原笔记摘要和 LeetCode 链接。