| # | 题名 | Java/Python | 分类 |
|---|---|---|---|
| 3 | 数组中重复的数字 | 查看题解 | 数组 |
| 4 | 二维数组中的查找 | 查看题解 | 数组 |
| 11 | 旋转数组的最小数字 | 查看题解 | 查找 |
| 12 | 矩阵中的路径 | 查看题解 | 回溯 |
| 13 | 机器人的运动范围 | 查看题解 | 回溯 |
| 14 | 剪绳子 | 查看题解 | 动态规划/贪心算法 |
| 15 | 二进制中1的个数 | 查看题解 | 位运算 |
| 16 | 数值的整数次方 | 查看题解 | 数学 |
| 17 | 打印从1到最大的n位数 | 查看题解 | 大数运算 |
| 18 | 删除链表中重复的结点 | 查看题解 | 链表 |
| 19 | 正则表达式匹配 | 查看题解 | 正则表达式 |
| 20 | 表示数值的字符串 | 查看题解 | 字符串 |
| 21 | 调整数组顺序使奇数位于偶数前面 | 查看题解 | 数组 |
| 26 | 树的子结构 | 查看题解 | 二叉树 |
| 27 | 二叉树的镜像 | 查看题解 | 二叉树 |
| 28 | 对称的二叉树 | 查看题解 | 二叉树 |
| 29 | 顺时针打印矩阵 | 查看题解 | 数组 |
| 30 | 包含min函数的栈 | 查看题解 | 栈 |
| 31 | 栈的压入、弹出序列 | 查看题解 | 栈 |
| 32-I | 从上到下打印二叉树 I | 查看题解 | 二叉树 |
| 32-II | 从上到下打印二叉树 II | 查看题解 | 二叉树 |
| 32-III | 从上到下打印二叉树 III | 查看题解 | 二叉树 |
| 33 | 二叉搜索树的后序遍历序列 | 查看题解 | 二叉树 |
| 35 | 复杂链表的复制 | 查看题解 | 链表 |
| 36 | 二叉搜索树与双向链表 | 查看题解 | 二叉树 |
| 37 | 序列化二叉树 | 查看题解 | 二叉树 |
| 39 | 数组中出现次数超过一半的数字 | 查看题解 | 数组 |
| 40 | 最小的k个数 | 查看题解 | 堆 |
| 41 | 数据流的中位数 | 查看题解 | 堆 |
| 43 | 1~n整数中1出现的次数 | 查看题解 | |
| 45 | 把数组排成最小的数 | 查看题解 | 数组 |
| 46 | 把数字翻译成字符串 | 查看题解 | 动态规划 |
| 47 | 礼物的最大价值 | 查看题解 | 动态规划 |
| 50-I | 第一个只出现一次的字符 | 查看题解 | 哈希表 |
| 50-II | 字符流中第一个不重复的字符 | 查看题解 | 哈希表 |
| 53-I | 在排序数组中查找数字 | 查看题解 | 二分查找 |
| 53-II | 0~n-1中缺失的数字 | 查看题解 | 二分查找 |
| 54 | 二叉搜索树的第k大节点 | 查看题解 | 二叉树 |
| 55-I | 二叉树的深度 | 查看题解 | 二叉树 |
| 55-II | 平衡二叉树 | 查看题解 | 二叉树 |
| 56-I | 数组中数字出现的次数 | 查看题解 | 位运算 |
| 56-II | 数组中数字出现的次数 II | 查看题解 | 位运算 |
| 58-I | 翻转单词顺序 | 查看题解 | 字符串 |
| 58-II | 左旋转字符串 | 查看题解 | 字符串 |
| 60 | n个骰子的点数 | 查看题解 | 动态规划 |
| 61 | 扑克牌中的顺子 | 查看题解 | 抽象建模 |
| 64 | 求1+2+…+n | 查看题解 | 逻辑运算符 |
| 66 | 构建乘积数组 | 查看题解 | 数组 |
| 67 | 把字符串转换成整数 | 查看题解 | 字符串 |
| 68-I | 二叉搜索树的最近公共祖先 | 查看题解 | 二叉树 |
| 68-II | 二叉树的最近公共祖先 | 查看题解 | 二叉树 |