Skip to content

Latest commit

 

History

History
203 lines (102 loc) · 5.94 KB

README.md

File metadata and controls

203 lines (102 loc) · 5.94 KB

剑指offer 名气面试官精讲典型面试题

整体感悟

这本书从面试角度出发,不光讲算法,更讲面试经验。尤其是如何放正心态,消除面试中的紧张情绪这一点,这本书讲的尤其好。

题目目录

3.1 找到数组中重复的数字

3.2 不修改数组找出重复的数字

4 二维数组中的查找

5.1 替换字符串的空格为%20

5.2 合并两个排序数组

5.3 替换字符串的ab为c

6 从尾到头打印链表

7 根据二叉树的前序和中序遍历结果,重建二叉树

8 中序遍历二叉树的下一个节点

9.1 用两个栈实现一个队列

9.2 用两个队列实现一个栈

10 斐波那契数列/青蛙跳台阶问题/覆盖问题

11 旋转数组中的最小数字

12 矩阵中的路径

13 机器人的运动范围

14 剪绳子

15_1 二进制中1的个数

15_2 判断一个数是否是2的整数次幂

15_3 计算两个整数二进制中位数值的差异个数

16 数值的整数次方

17_1 打印从1到最大的n位数

17_2 两个数相加

18_1 删除链表的节点

18_2 删除链表中重复的节点

19 正则匹配表达式

20 表示数值的字符串

21 调整数组顺序使奇数位于偶数前面

22 链表中倒数第k个节点

23 链表中环的入口节点

24 反转链表

25 合并两个排序链表

26 树的子结构

27 二叉树的镜像

28 对称二叉树的判断

29 顺时针打印矩阵

30 包含min函数的栈

31 栈的压入,弹出序列

32_1 从上到下打印二叉树

32_2 分行从上到下打印二叉树

32_3 之字形打印二叉树

33 二叉搜索树的后续遍历序列

34 二叉树中和为某一值的路径

35 复杂链表的复制

36 二叉搜索树与双向链表

37 序列化二叉树

38_1 字符串的排列

38_2 求字符的全组合

38_3 正方体顶角数字和相等

38_4 八皇后问题

39 数组中出现次数超过一半的数字

40 最小的K个数

42 连续子数组最大的和

43 1~n整数中1出现的次数

44 数字序列中某一位的数字

45 把数组排成最小的数

46 把数字翻译成字符串

47 礼物的最大价值

48 最长不包含重复字符的子字符串

49 丑数

50_1 丑数

50_2 删除另一个字符串中出现的字符

50_3 删除字符串中所有重复出现的字符

50_4 变位词检测

50_5 字符流中第一个只出现一次的字符

51 数组中的逆序对

52 两个链表的第一个公共节点

53_1 在排序数组中查找数字

53_2 0~n-1中缺失的数字

53_3 数组中数值和下标相等的元素

54 二叉搜索树的第k大节点

55_1 二叉树的深度

55_2 平衡二叉树

56_1 数组中数字出现的次数

56_2 数组中唯一只出现一次的数字

57_1 和为s的两个数字

57_2 和为s的连续正数序列

58_1 翻转字符串

58_2 左旋字符串

59_1 滑动窗口的最大值

59_2 队列的最大值

60 n个骰子的点数

61 扑克牌中的顺子

62 圆圈中最后剩下的数字(约瑟夫环)

63_1 股票的最大利润

63_2 买卖股票的最佳时机 Ⅱ

65_1 不用加减乘除做加法

65_2 交换两个变量

66 构建乘积数组

67 把字符串转换成整数

68_1 二叉搜索树的最低公共祖先

68_2 包含父节点指针的二叉树的最低公共祖先

68_3 二叉树的最近公共祖先

68_4 普通树的最近公共祖先