|
| 1 | +## 一、前言 |
| 2 | + |
1 | 3 |  |
2 | 4 |
|
3 | 5 | 剑指offer这本书的重要性不言而喻,题目不是很难,主要考察一些基本的算法思路及数据结构。其中很多题目更在面试中高频出现。 |
4 | 6 |
|
5 | | -本部分内容整理了剑指offer中的所有题目,提供了详细的解题思路及Java代码实现,希望能对大家的面试有帮助! |
| 7 | +本部分内容整理了剑指offer中的所有题目,提供了详细的解题思路及Java代码实现,希望能对大家的面试有帮助! |
| 8 | + |
| 9 | +## 二、目录 |
| 10 | + |
| 11 | +- [01.二维数组中的查找](/algorithm/For-offer/01.md) |
| 12 | +- [02.替换空格](/algorithm/For-offer/02.md) |
| 13 | +- [03.从尾到头打印链表](/algorithm/For-offer/03.md) |
| 14 | +- [04.重建二叉树](/algorithm/For-offer/04.md) |
| 15 | +- [05.用两个栈实现队列](/algorithm/For-offer/05.md) |
| 16 | +- [06.旋转数组的最小数字](/algorithm/For-offer/06.md) |
| 17 | +- [07.斐波那契数列](/algorithm/For-offer/07.md) |
| 18 | +- [08.二进制中1的个数](/algorithm/For-offer/08.md) |
| 19 | +- [09.打印1到最大的n位数](/algorithm/For-offer/09.md) |
| 20 | +- [10.在O\(1\)时间删除链表节点](/algorithm/For-offer/10.md) |
| 21 | +- [11.调整数组顺序使奇数位于偶数前面](/algorithm/For-offer/11.md) |
| 22 | +- [12.链表中倒数第K个节点](/algorithm/For-offer/12.md) |
| 23 | +- [13.反转链表](/algorithm/For-offer/13.md) |
| 24 | +- [14.合并两个排序的链表](/algorithm/For-offer/14.md) |
| 25 | +- [15.树的子结构](/algorithm/For-offer/15.md) |
| 26 | +- [16.二叉树的镜像](/algorithm/For-offer/16.md) |
| 27 | +- [17.顺时针打印矩阵](/algorithm/For-offer/17.md) |
| 28 | +- [18.包含min函数的栈](/algorithm/For-offer/18.md) |
| 29 | +- [19.栈的压入、弹出序列](/algorithm/For-offer/19.md) |
| 30 | +- [20.从上往下打印二叉树](/algorithm/For-offer/20.md) |
| 31 | +- [21.二叉搜索树的后序遍历序列](/algorithm/For-offer/21.md) |
| 32 | +- [22.二叉树中和为某一值得路径](/algorithm/For-offer/22.md) |
| 33 | +- [23.复杂链表的复制](/algorithm/For-offer/23.md) |
| 34 | +- [24.二叉搜索树与双向链表](/algorithm/For-offer/24.md) |
| 35 | +- [25.字符串的排列](/algorithm/For-offer/25.md) |
| 36 | +- [26.数组中出现次数超过一半的数字](/algorithm/For-offer/26.md) |
| 37 | +- [27.最小的k个数](/algorithm/For-offer/27.md) |
| 38 | +- [28.连续子数组的最大和](/algorithm/For-offer/28.md) |
| 39 | +- [29.求从1到n的整数中1出现的次数](/algorithm/For-offer/29.md) |
| 40 | +- [30.把数组排成最小的数](/algorithm/For-offer/30.md) |
| 41 | +- [31.丑数](/algorithm/For-offer/31.md) |
| 42 | +- [32.第一个只出现一次的字符](/algorithm/For-offer/32.md) |
| 43 | +- [33.数组中的逆序对](/algorithm/For-offer/33.md) |
| 44 | +- [34.两个链表的第一个公共结点](/algorithm/For-offer/34.md) |
| 45 | +- [35.在排序数组中出现的次数](/algorithm/For-offer/35.md) |
| 46 | +- [36.二叉树的深度](/algorithm/For-offer/36.md) |
| 47 | +- [37.判断平衡二叉树](/algorithm/For-offer/37.md) |
| 48 | +- [38.数组中只出现一次的数字](/algorithm/For-offer/38.md) |
| 49 | +- [39.和为s的两个数字](/algorithm/For-offer/39.md) |
| 50 | +- [40.和为s的连续正数序列](/algorithm/For-offer/40.md) |
| 51 | +- [41.翻转单词顺序](/algorithm/For-offer/41.md) |
| 52 | +- [42.左旋转字符串](/algorithm/For-offer/42.md) |
| 53 | +- [43.n个骰子的点数](/algorithm/For-offer/43.md) |
| 54 | +- [44.扑克牌的顺子](/algorithm/For-offer/44.md) |
| 55 | +- [45.约瑟夫环问题](/algorithm/For-offer/45.md) |
| 56 | +- [46.不用加减乘除做加法](/algorithm/For-offer/46.md) |
| 57 | +- [47.把字符串转换成整数](/algorithm/For-offer/47.md) |
| 58 | +- [48.树中两个结点的最低公共结点](/algorithm/For-offer/48.md) |
| 59 | +- [49.数组中重复的数字](/algorithm/For-offer/49.md) |
| 60 | +- [50.构建乘积数组](/algorithm/For-offer/50.md) |
| 61 | +- [51.正则表达式匹配](/algorithm/For-offer/51.md) |
| 62 | +- [52.表示数值的字符串](/algorithm/For-offer/52.md) |
| 63 | +- [53.字符流中第一个不重复的字符](/algorithm/For-offer/53.md) |
| 64 | +- [54.链表中环的入口结点](/algorithm/For-offer/54.md) |
| 65 | +- [55.删除链表中重复的结点](/algorithm/For-offer/55.md) |
| 66 | +- [56.二叉树的下一个结点](/algorithm/For-offer/56.md) |
| 67 | +- [57.对称的二叉树](/algorithm/For-offer/57.md) |
| 68 | +- [58.把二叉树打印出多行](/algorithm/For-offer/58.md) |
| 69 | +- [59.按之字形顺序打印二叉树](/algorithm/For-offer/59.md) |
| 70 | +- [60.二叉搜索树的第k个结点](/algorithm/For-offer/60.md) |
| 71 | +- [61.数据流中的中位数](/algorithm/For-offer/61.md) |
| 72 | +- [62.滑动窗口的最大值](/algorithm/For-offer/62.md) |
| 73 | +- [63.矩阵中的路径](/algorithm/For-offer/63.md) |
| 74 | +- [64.机器人的运动范围](/algorithm/For-offer/64.md) |
0 commit comments