题目集来自 《剑指Offer》 - 何海涛,但是因为其没有提供在线测评平台,因此这些题目的评测主要是在 牛客网、LeetCode 上进行的,其具体题目可能跟书中略有不同。牛客网的题目比较全(专门有《剑指 Offer》的题库),但是没有 LeetCode 靠谱,因此为了方便,优先在 LeetCode 上做题,如果没有则在牛客网上做题。

题目集

# 题目 牛客网 LeetCode 本博客
1 赋值运算符函数
2 实现 Singleton 模式 ✓
3 数组中重复的数字 牛客网 ✓
3.1 找出数组中重复的数字
3.2 不修改数组找出重复的数字
4 二维数组中的查找 牛客网 LeetCode ✓
5 替换空格 牛客网 ✓
6 从尾到头打印链表 牛客网 ✓
7 重建二叉树 牛客网 LeetCode ✓
8 二叉树的下一个结点 牛客网 ✓
9 用两个栈实现队列 牛客网 LeetCode ✓
10 斐波那契数列 牛客网 LeetCode ✓
10.1 求斐波那契数列的第 n 项
10.2 青蛙跳台阶问题 牛客网
11 旋转数组的最小数字 牛客网 LeetCode ✓
12 矩阵中的路径 牛客网 LeetCode ✓
13 机器人的运动范围 牛客网 ✓
14 剪绳子 牛客网
15 二进制中 1 的个数 牛客网 LeetCode
16 数值的整数次方 牛客网 LeetCode
17 打印从 1 到最大的 n 位数
18 删除链表的结点
18.1 在 O(1) 时间内删除链表结点
18.2 删除链表中重复的结点 牛客网 LeetCode
19 正则表达式匹配 牛客网 LeetCode
20 表示数值的字符串 牛客网 LeetCode
21 调整数组顺序使奇数位于偶数前面 牛客网
22 链表中倒数第 k 个结点 牛客网
23 链表中环的入口结点 牛客网 LeetCode
24 反转链表 牛客网 LeetCode
25 合并两个排序的链表 LeetCode
26 树的子结构 牛客网 LeetCode
27 二叉树的镜像 牛客网
28 对称的二叉树 牛客网 LeetCode
29 顺时针打印矩阵 牛客网 LeetCode
30 包含 min 函数的栈 牛客网 LeetCode
31 栈的压入、弹出序列 牛客网 LeetCode
32 从上往下打印二叉树 牛客网
32.1 不分行从上到下打印二叉树
32.2 分行从上到下打印二叉树 牛客网 LeetCode
32.3 之字形打印二叉树 牛客网 LeetCode
33 二叉搜索树的后序遍历序列 牛客网 LeetCode
34 二叉树中和为某一值的路径 牛客网 LeetCode
35 复杂链表的复制 牛客网 LeetCode
36 二叉搜索树与双向链表 牛客网
37 序列化二叉树 牛客网 LeetCode
38 字符串的排列 牛客网 LeetCode
39 数组中出现次数超过一半的数字 牛客网 LeetCode
40 最小的 k 个数 牛客网 LeetCode
41 数据流中的中位数 牛客网 LeetCode
42 连续子数组的最大和 牛客网 LeetCode
43 1 ~ n 整数中 1 出现的次数 牛客网 LeetCode
44 数字序列中某一位的数字 LeetCode
45 把数组排成最小的数 牛客网
46 把数字翻译成字符串 LeetCode
47 礼物的最大价值 LeetCode
48 最长不含重复字符的子字符串 LeetCode
49 丑数 牛客网 LeetCode
50 第一个只出现一次的字符 牛客网 LeetCode
50.1 字符串中第一个只出现一次的字符
50.2 字符流中第一个只出现一次的字符 牛客网
51 数组中的逆序对 牛客网
52 两个链表的第一个公共结点 牛客网 LeetCode
53 在排序数组中查找数字 LeetCode
53.1 数字在排序数组中出现的次数 牛客网
53.2 0 ~ n - 1 中缺失的数字 LeetCode
53.3 数组中数值和下标相等的元素
54 二叉搜索树的第 k 大结点 牛客网
55 二叉树的深度 LeetCode
55.1 二叉树的深度 牛客网
55.2 平衡二叉树 牛客网 LeetCode
56 数组中数字出现的次数
56.1 数组中只出现一次的两个数字 LeetCode
56.2 数组中唯一只出现一次的数字
57 和为 s 的数字
57.1 和为 s 的两个数字 牛客网
57.2 和为 s 的连续正数数列 牛客网
58 翻转字符串 LeetCode
58.1 反转单词顺序
58.2 左旋转字符串 牛客网
59 队列的最大值
59.1 滑动窗口的最大值 牛客网
59.2 队列的最大值
60 n 个骰子的点数
61 扑克牌中的的顺子 牛客网
62 圆圈中最后剩下的数字 牛客网
63 股票的最大利润 LeetCode
64 求 1 + 2 + ... + n 牛客网
65 不使用加减乘除做加法 牛客网 LeetCode
66 构建乘积数组 牛客网

参考

▲