- 整数与进制
- 字符串算法
- 栈、队列
- 递归与搜索
- 动态规划
- 排序
- 冒泡排序
- 快速排序
- 堆排序
- 归并排序
- 希尔排序
- 912.排序数组
- 506.相对名次
- 373.查找和最小的 K 对数字
- 排序数据结构
- 1.两数之和
- 26.删除有序数组中的重复项
- 27.移除元素
- 283.移动零
- 977.有序数组的平方
- 209.长度最小的子数组
- 344.反转字符串 (数组)
- 167.两数之和-ii-输入有序数组
- 125.验证回文串
- 349.两个数组的交集
- 141.环形链表
- 203.移除链表元素
- 206.反转链表
- 146.lru-缓存
- 19.删除链表的倒数第 N 个结点
- 21.合并两个有序链表
- 876.链表的中间结点
- 234.回文链表
- 160.相交链表
- 142.环形链表 II
- 92.反转链表-ii
- 104.二叉树的最大深度
- 226.翻转二叉树
- 94.中序遍历
- 144.前序遍历
- 145.后序遍历
- 100.相同的树
- 101.对称二叉树
- 111.二叉树的最小深度
- 114.二叉树展开为链表
- 617.合并二叉树
- 236.二叉树的最近公共祖先
- 543.二叉树的直径
- 572.另一棵树的子树
- 110.平衡二叉树
- 222.完全二叉树的节点个数
- 257.二叉树的所有路径
- 每层对比:
- 98.验证二叉搜索树
- 99.恢复二叉搜索树
- 108.将有序数组转换为二叉搜索树
- 109.有序链表转换二叉搜索树
- 654.最大二叉树
- 230.二叉搜索树中第k小的元素
- 700.二叉搜索树中的搜索
- 701.二叉搜索树中的插入操作
- 快排
- 704.二分查找
- 35.搜索插入位置 注释:vue3里面的diff 贪心+二分
- 153.寻找旋转排序数组中的最小值
- 69.x 的平方根
- 55.跳跃游戏
- 45.跳跃游戏-ii
- 300.最长递增子序列
- 455.分发饼干
- 860.柠檬水找零
- 452.用最少数量的箭引爆气球
- 435.无重叠区间
- 621.任务调度器
- 649.dota-2-参议院
- 509.斐波那契数
- 70.爬楼梯
- 746.使用最小花费爬楼梯
- 62.不同路径
- 63.不同路径-ii
- 322.零钱兑换 done
- 198.打家劫舍
- 213.打家劫舍-ii
- 337.打家劫舍-ii
- 121.买卖股票的最佳时机
- 122.买卖股票的最佳时机-ii
- 123.买卖股票的最佳时机-iii
- 714.买卖股票的最佳时机含手续费
- 53.最大子序和
- 674.最长连续递增序列
- 518.零钱兑换-ii
- 392.判断子序列
- 1143.最长公共子序列
- 115.不同的子序列
- 583.两个字符串的删除操作
- 72.编辑距离
- 哈希表
- 数字游戏
- 堆
- 最小栈
- 单调栈
- 设计LFU
- 设计Trie树
- 设计链表
- 其他
- 图
- 并查集
- 跳表
- 位图
- 布隆过滤器
- ......