- LRU 缓存淘汰算法
- 利用堆求中位数
- 利用堆求Top K
- 利用堆实现一个优先级队列
- 利用Trie树实现搜索引擎的搜索关键词提示功能
- 利用AC自动机多模式串匹配实现敏感词过滤功能
- 利用贪心算法实现Huffman压缩编码
- 利用动态规划实现搜索引擎中的拼写纠错功能
- 利用拓扑排序确定代码源文件的编译依赖关系
- 计算地图软件最优出行路径
- 利用位图实现网页爬虫中的URL去重功能
- 利用朴素贝叶斯算法过滤垃圾短信
- 利用向量空间实现一个简单的音乐推荐系统
- 实现一个短网址系统
- 240. 搜索二维矩阵 II
- 283. 移动零
- 287. 寻找重复数
- 378. 有序矩阵中第K小的元素
- 485. 最大连续1的个数
- 565. 数组嵌套
- 566. 重塑矩阵
- 645. 错误的集合
- 667. 优美的排列 II
- 697. 数组的度
- 766. 托普利茨矩阵
- 769. 最多能完成排序的块
- 19. 删除链表的倒数第n个节点
- 21. 归并两个有序的链表
- 24. 交换链表中的相邻结点
- 83. 从有序链表中删除重复节点
- 141. 环形链表
- 142. 环形链表 II
- 160. 找出两个链表的交点
- 206. 单链表反转
- 234. 回文链表
- 328. 奇偶链表
- 445. 两数相加 II
- 725. 分隔链表
- 二叉树
- 红黑树
- 借助递归树来求解递归算法的时间复杂度
- 94. 二叉树的中序遍历
- 101. 对称二叉树
- 104. 二叉树的最大深度
- 108. 将有序数组转换为二叉搜索树
- 110. 平衡二叉树
- 111. 二叉树的最小深度
- 112. 路径总和
- 144. 二叉树的前序遍历
- 145. 二叉树的后序遍历
- 226. 翻转二叉树
- 230. 二叉搜索树中第K小的元素
- 235. 二叉搜索树的最近公共祖先
- 236. 二叉树的最近公共祖先
- 404. 左叶子之和
- 437. 路径总和 III
- 513. 找树左下角的值
- 538. 把二叉搜索树转换为累加树
- 543. 二叉树的直径
- 572. 另一个树的子树
- 617. 合并二叉树
- 637. 二叉树的层平均值
- 669. 修剪二叉搜索树
- 671. 二叉树中第二小的节点
- 687. 最长同值路径