Table of contents¶
- Introduction
- 排序(1)
- 冒泡排序
- 插入排序
- Page 2
- 数组(16)
- 1.两数之和
- 11.盛最多水的容器
- 15. 三数之和
- 26.删除排序数组中的重复项
- 27.移除元素
- 31.下一个排列
- 48.旋转图像
- 66.加一
- 88.合并两个有序数组
- 118.杨辉三角
- 119.杨辉三角 II
- 169.多数元素
- 283.移动零
- 349. 两个数组的交集
- 448.找到所有数组中消失的数字
- 830.较大分组的位置
- 2373.矩阵中的局部最大值
- 剑指 Offer 03.数组中重复的数字
- 剑指 Offer 21.调整数组顺序使奇数位于偶数前面
- 剑指 Offer 29.顺时针打印矩阵
- 队列&栈(4)
- 剑指 Offer 09.用两个栈实现队列
- 20.有效的括号
- 155.最小栈
- 232.用栈实现队列
- 844. 比较含退格的字符串
- 链表(21)
- 2.两数相加
- 19.删除链表的倒数第N个节点
- 21.合并两个有序链表
- 23.合并K个升序链表
- 24.两两交换链表中的节点
- 61.旋转链表
- 83.删除排序链表中的重复元素
- 82.删除排序链表中的重复元素II
- 86.分隔链表
- 92. 反转链表II
- 141.环形链表
- 142.环形链表 II
- 143. 重排链表
- 147. 对链表进行插入排序
- 160. 相交链表
- 206.反转链表
- 203.移除链表元素
- 234.回文链表
- 237.删除链表中的节点
- 445. 两数相加 II
- 1721.交换链表中的节点
- 剑指 Offer 06.从尾到头打印链表
- 剑指 Offer 18.删除链表的节点
- 剑指 Offer 22.链表中倒数第k个节点
- 剑指 Offer 35.复杂链表的复制
- 树(22)
- 144. 二叉树的前序遍历
- 94. 二叉树的中序遍历
- 145. 二叉树的后序遍历
- 589. N叉树的前序遍历
- 101. 对称二叉树
- 102.二叉树的层序遍历
- 104.二叉树的最大深度
- 105.从前序与中序遍历序列构造二叉树
- 107.二叉树的层次遍历 II
- 110. 平衡二叉树
- 114.二叉树展开为链表
- 199.二叉树的右视图
- 226. 翻转二叉树
- 236. 二叉树的最近公共祖先
- 543. 二叉树的直径
- 617.合并二叉树
- 剑指 Offer 26.树的子结构
- 剑指 Offer 32 - I.从上到下打印二叉树
- 剑指 Offer 32 - II.从上到下打印二叉树 II
- 剑指 Offer 33.二叉搜索树的后序遍历序列
- 剑指 Offer 54. 二叉搜索树的第k大节点
- 二分查找(7)
- 剑指 Offer 11. 旋转数组的最小数字
- 剑指 Offer 53 - II. 0~n-1中缺失的数字
- 33.搜索旋转排序数组
- 34.在排序数组中查找元素的第一个和最后一个位置
- 35.搜索插入位置
- 167.两数之和 II - 输入有序数组
- 704.二分查找
- 744. 寻找比目标字母大的最小字母
- 哈希表(3)
- 49.字母异位词分组
- 50.第一个只出现一次的字符
- 217.存在重复元素
- 219.存在重复元素 II
- 2363.合并相似的物品
- 字符串(8)
- 3.无重复字符的最长子串
- 6.Z 字形变换
- 13.罗马数字转整数
- 14.最长公共前缀
- 38.外观数列
- 67.二进制求和
- 344.反转字符串
- 345.反转字符串中的元音字母
- 415.字符串相加
- 2042.检查句子中的数字是否递增
- 位运算(2)
- 191.位1的个数
- 16.数值的整数次方
- 268.丢失的数字
- 递归(3)
- 剑指 Offer 10- I.斐波那契数列
- 剑指 Offer 10- II.青蛙跳台阶问题
- 70.爬楼梯
- 回溯(1)
- 39.组合总和
- 46.全排列
- 51.N 皇后
- 动态规划(2)
- 剑指 Offer 42.连续子数组的最大和
- 63. 股票的最大利润
- 数学(5)
- 7.整数反转
- 9.回文数
- 17. 打印从1到最大的n位数
- 836.矩形重叠
- 1103.分糖果 II