@@ -208,68 +208,68 @@ English version repo and Gitbook is on [english branch](https://github.com/geekx
208
208
209
209
| Title | 学习地址 |
210
210
| ---| ---|
211
- | 01、找出数组中重复的数字 | [ Find Duplication In Array] ( 阅读-剑指offer /03_01_DuplicationInArray) |
212
- | 02、找出数组中重复的数字II | [ Find Duplication In Array II] ( 阅读-剑指offer /03_02_DuplicationInArrayNoEdit) |
213
- | 03、二维数组中的查找 | [ Find In Partially Sorted Matrix] ( 阅读-剑指offer /04_FindInPartiallySortedMatrix) |
214
- | 04、将字符串中的所有空格替换为%20 | [ Replace Spaces] ( 阅读-剑指offer /05_ReplaceSpaces) |
215
- | 05、从尾到头打印链表 | [ Print List In Reversed Order] ( 阅读-剑指offer /06_PrintListInReversedOrder) |
216
- | 06、重建二叉树 | [ Construct Binary Tree] ( 阅读-剑指offer /07_ConstructBinaryTree) |
217
- | 07、二叉树的下一个结点 | [ Next Node In Binary Trees] ( 阅读-剑指offer /08_NextNodeInBinaryTrees) |
218
- | 08、用两个栈实现队列 | [ Queue With Two Stacks] ( 阅读-剑指offer /09_01_QueueWithTwoStacks) |
219
- | 09、用两个队列实现栈 | [ Stack With Two Queues] ( 阅读-剑指offer /09_02_StackWithTwoQueues) |
220
- | 10、斐波那契数列 | [ Fibonacci] ( 阅读-剑指offer /10_01_Fibonacci) |
221
- | 11、跳台阶 | [ Jump Floor] ( 阅读-剑指offer /10_02_JumpFloor) |
222
- | 12、变态跳台阶 | [ Jump Floor II] ( 阅读-剑指offer /10_03_JumpFloorII) |
223
- | 13、矩形覆盖 | [ Rect Cover] ( 阅读-剑指offer /10_04_RectCover) |
224
- | 14、旋转数组的最小数字 | [ Min Number In Rotated Array] ( 阅读-剑指offer /11_MinNumberInRotatedArray) |
225
- | 15、矩阵中的路径 | [ String Path In Matrix] ( 阅读-剑指offer /12_StringPathInMatrix) |
226
- | 16、机器人的移动范围 | [ Robot Move] ( 阅读-剑指offer /13_RobotMove) |
227
- | 17、剪绳子求最大乘积 | [ Cutting Rope] ( 阅读-剑指offer /14_CuttingRope) |
228
- | 18、二进制中 1 的个数 | [ Number Of 1 In Binary] ( 阅读-剑指offer /15_NumberOf1InBinary) |
229
- | 19、数值的整数次方 | [ Power] ( 阅读-剑指offer /16_Power) |
230
- | 20、打印从 1 到最大的 n 位数 | [ Print 1 To Max Of N Digits] ( 阅读-剑指offer /17_Print1ToMaxOfNDigits) |
231
- | 21、在O(1)时间内删除链表节点 | [ Delete Node In List] ( 阅读-剑指offer /18_01_DeleteNodeInList) |
232
- | 22、删除链表中重复的节点 | [ Delete Duplicated Node] ( 阅读-剑指offer /18_02_DeleteDuplicatedNode) |
233
- | 23、正则表达式匹配 | [ Regular Expressions Matching] ( 阅读-剑指offer /19_RegularExpressionsMatching) |
234
- | 24、表示数值的字符串 | [ Numeric Strings] ( 阅读-剑指offer /20_NumericStrings) |
235
- | 25、调整数组顺序使奇数位于偶数前面 | [ Reorder Array] ( 阅读-剑指offer /21_ReorderArray) |
236
- | 26、链表中倒数第k个结点 | [ Kth Node From End] ( 阅读-剑指offer /22_KthNodeFromEnd) |
237
- | 27、链表中环的入口结点 | [ Entry Node In List Loop] ( 阅读-剑指offer /23_EntryNodeInListLoop) |
238
- | 28、反转链表 | [ Reverse List] ( 阅读-剑指offer /24_ReverseList) |
239
- | 29、合并两个排序的链表 | [ Merge Sorted Lists] ( 阅读-剑指offer /25_MergeSortedLists) |
240
- | 30、树的子结构 | [ Substructure In Tree] ( 阅读-剑指offer /26_SubstructureInTree) |
241
- | 31、二叉树的镜像 | [ Mirror Of Binary Tree] ( 阅读-剑指offer /27_MirrorOfBinaryTree) |
242
- | 32、对称的二叉树 | [ Symmetrical Binary Tree] ( 阅读-剑指offer /28_SymmetricalBinaryTree) |
243
- | 33、顺时针打印矩阵 | [ Print Matrix] ( 阅读-剑指offer /29_PrintMatrix) |
244
- | 34、包含min函数的栈 | [ Min In Stack] ( 阅读-剑指offer /30_MinInStack) |
245
- | 35、栈的压入、弹出序列 | [ Stack Push Pop Order] ( 阅读-剑指offer /31_StackPushPopOrder) |
246
- | 36、不分行从上到下打印二叉树 | [ Print Tree From Top To Bottom] ( 阅读-剑指offer /32_01_PrintTreeFromTopToBottom) |
247
- | 37、把二叉树打印成多行 | [ Print Trees In Lines] ( 阅读-剑指offer /32_02_PrintTreesInLines) |
248
- | 38、按之字形打印二叉树 | [ Print Trees In Zigzag] ( 阅读-剑指offer /32_03_PrintTreesInZigzag) |
249
- | 39、二叉搜索树的后序遍历序列 | [ Squence Of BST] ( 阅读-剑指offer /33_SquenceOfBST) |
250
- | 40、二叉树中和为某一值的路径 | [ Path In Tree] ( 阅读-剑指offer /34_PathInTree) |
251
- | 41、复杂链表的复制 | [ Copy Complex List] ( 阅读-剑指offer /35_CopyComplexList) |
252
- | 42、二叉搜索树与双向链表 | [ Convert Binary Search Tree] ( 阅读-剑指offer /36_ConvertBinarySearchTree) |
253
- | 43、数组中出现次数超过一半的数字 | [ More Than Half Number] ( 阅读-剑指offer /39_MoreThanHalfNumber) |
254
- | 44、获取数组中最小的k个数 | [ K Least Numbers] ( 阅读-剑指offer /40_KLeastNumbers) |
255
- | 45、数据流中的中位数 | [ Stream Median] ( 阅读-剑指offer /41_StreamMedian) |
256
- | 46、连续子数组的最大和 | [ Greatest Sum Of Subarrays] ( 阅读-剑指offer /42_GreatestSumOfSubarrays) |
257
- | 47、数字序列中某一位的数字 | [ Digits In Sequence] ( 阅读-剑指offer /44_DigitsInSequence) |
258
- | 48、把数组排成最小的数 | [ Sort Array For Min Number] ( 阅读-剑指offer /45_SortArrayForMinNumber) |
259
- | 49、把数字翻译成字符串 | [ Translate Numbers To Strings] ( 阅读-剑指offer /46_TranslateNumbersToStrings) |
260
- | 50、礼物的最大价值 | [ Max Value Of Gifts] ( 阅读-剑指offer /47_MaxValueOfGifts) |
261
- | 51、最长不含重复字符的子字符串 | [ Longest Substring Without Dup] ( 阅读-剑指offer /48_LongestSubstringWithoutDup) |
262
- | 52、两个链表的第一个公共结点 | [ First Common Nodes In Lists] ( 阅读-剑指offer /52_FirstCommonNodesInLists) |
263
- | 53、数字在排序数组中出现的次数 | [ Number Of K] ( 阅读-剑指offer /53_01_NumberOfK) |
264
- | 54、0到n-1中缺失的数字| [ Missing Number] ( 阅读-剑指offer /53_02_MissingNumber) |
265
- | 55、数组中数值和下标相等的元素 | [ Integer Identical To Index] ( 阅读-剑指offer /53_03_IntegerIdenticalToIndex) |
266
- | 56、二叉树的深度 | [ Tree Depth] ( 阅读-剑指offer /55_01_TreeDepth) |
267
- | 57、平衡二叉树 | [ Balanced Binary Tree] ( 阅读-剑指offer /55_02_BalancedBinaryTree) |
268
- | 58、数组中只出现一次的两个数字 | [ Numbers Appear Once] ( 阅读-剑指offer /56_01_NumbersAppearOnce) |
269
- | 59、数组中唯一只出现一次的数字 | [ Number Appearing Once] ( 阅读-剑指offer /56_02_NumberAppearingOnce) |
270
- | 60、和为S的两个数字 | [ Two Numbers With Sum] ( 阅读-剑指offer /57_01_TwoNumbersWithSum) |
271
- | 61、和为S的连续正数序列 | [ Continuous Squence With Sum] ( 阅读-剑指offer /57_02_ContinuousSquenceWithSum) |
272
- | 62、翻转单词顺序 | [ Reverse Words In Sentence] ( 阅读-剑指offer /58_01_ReverseWordsInSentence) |
273
- | 63、左旋转字符串 | [ Left Rotate String] ( 阅读-剑指offer /58_02_LeftRotateString) |
274
- | 64、滑动窗口的最大值 | [ Max In Sliding Window] ( 阅读-剑指offer /59_01_MaxInSlidingWindow) |
275
- | 65、扑克牌的顺子 | [ Continous Cards] ( 阅读-剑指offer /61_ContinousCards) |
211
+ | 01、找出数组中重复的数字 | [ Find Duplication In Array] ( ./阅读_剑指offer /03_01_DuplicationInArray) |
212
+ | 02、找出数组中重复的数字II | [ Find Duplication In Array II] ( ./阅读_剑指offer /03_02_DuplicationInArrayNoEdit) |
213
+ | 03、二维数组中的查找 | [ Find In Partially Sorted Matrix] ( ./阅读_剑指offer /04_FindInPartiallySortedMatrix) |
214
+ | 04、将字符串中的所有空格替换为%20 | [ Replace Spaces] ( ./阅读_剑指offer /05_ReplaceSpaces) |
215
+ | 05、从尾到头打印链表 | [ Print List In Reversed Order] ( ./阅读_剑指offer /06_PrintListInReversedOrder) |
216
+ | 06、重建二叉树 | [ Construct Binary Tree] ( ./阅读_剑指offer /07_ConstructBinaryTree) |
217
+ | 07、二叉树的下一个结点 | [ Next Node In Binary Trees] ( ./阅读_剑指offer /08_NextNodeInBinaryTrees) |
218
+ | 08、用两个栈实现队列 | [ Queue With Two Stacks] ( ./阅读_剑指offer /09_01_QueueWithTwoStacks) |
219
+ | 09、用两个队列实现栈 | [ Stack With Two Queues] ( ./阅读_剑指offer /09_02_StackWithTwoQueues) |
220
+ | 10、斐波那契数列 | [ Fibonacci] ( ./阅读_剑指offer /10_01_Fibonacci) |
221
+ | 11、跳台阶 | [ Jump Floor] ( ./阅读_剑指offer /10_02_JumpFloor) |
222
+ | 12、变态跳台阶 | [ Jump Floor II] ( ./阅读_剑指offer /10_03_JumpFloorII) |
223
+ | 13、矩形覆盖 | [ Rect Cover] ( ./阅读_剑指offer /10_04_RectCover) |
224
+ | 14、旋转数组的最小数字 | [ Min Number In Rotated Array] ( ./阅读_剑指offer /11_MinNumberInRotatedArray) |
225
+ | 15、矩阵中的路径 | [ String Path In Matrix] ( ./阅读_剑指offer /12_StringPathInMatrix) |
226
+ | 16、机器人的移动范围 | [ Robot Move] ( ./阅读_剑指offer /13_RobotMove) |
227
+ | 17、剪绳子求最大乘积 | [ Cutting Rope] ( ./阅读_剑指offer /14_CuttingRope) |
228
+ | 18、二进制中 1 的个数 | [ Number Of 1 In Binary] ( ./阅读_剑指offer /15_NumberOf1InBinary) |
229
+ | 19、数值的整数次方 | [ Power] ( ./阅读_剑指offer /16_Power) |
230
+ | 20、打印从 1 到最大的 n 位数 | [ Print 1 To Max Of N Digits] ( ./阅读_剑指offer /17_Print1ToMaxOfNDigits) |
231
+ | 21、在O(1)时间内删除链表节点 | [ Delete Node In List] ( ./阅读_剑指offer /18_01_DeleteNodeInList) |
232
+ | 22、删除链表中重复的节点 | [ Delete Duplicated Node] ( ./阅读_剑指offer /18_02_DeleteDuplicatedNode) |
233
+ | 23、正则表达式匹配 | [ Regular Expressions Matching] ( ./阅读_剑指offer /19_RegularExpressionsMatching) |
234
+ | 24、表示数值的字符串 | [ Numeric Strings] ( ./阅读_剑指offer /20_NumericStrings) |
235
+ | 25、调整数组顺序使奇数位于偶数前面 | [ Reorder Array] ( ./阅读_剑指offer /21_ReorderArray) |
236
+ | 26、链表中倒数第k个结点 | [ Kth Node From End] ( ./阅读_剑指offer /22_KthNodeFromEnd) |
237
+ | 27、链表中环的入口结点 | [ Entry Node In List Loop] ( ./阅读_剑指offer /23_EntryNodeInListLoop) |
238
+ | 28、反转链表 | [ Reverse List] ( ./阅读_剑指offer /24_ReverseList) |
239
+ | 29、合并两个排序的链表 | [ Merge Sorted Lists] ( ./阅读_剑指offer /25_MergeSortedLists) |
240
+ | 30、树的子结构 | [ Substructure In Tree] ( ./阅读_剑指offer /26_SubstructureInTree) |
241
+ | 31、二叉树的镜像 | [ Mirror Of Binary Tree] ( ./阅读_剑指offer /27_MirrorOfBinaryTree) |
242
+ | 32、对称的二叉树 | [ Symmetrical Binary Tree] ( ./阅读_剑指offer /28_SymmetricalBinaryTree) |
243
+ | 33、顺时针打印矩阵 | [ Print Matrix] ( ./阅读_剑指offer /29_PrintMatrix) |
244
+ | 34、包含min函数的栈 | [ Min In Stack] ( ./阅读_剑指offer /30_MinInStack) |
245
+ | 35、栈的压入、弹出序列 | [ Stack Push Pop Order] ( ./阅读_剑指offer /31_StackPushPopOrder) |
246
+ | 36、不分行从上到下打印二叉树 | [ Print Tree From Top To Bottom] ( ./阅读_剑指offer /32_01_PrintTreeFromTopToBottom) |
247
+ | 37、把二叉树打印成多行 | [ Print Trees In Lines] ( ./阅读_剑指offer /32_02_PrintTreesInLines) |
248
+ | 38、按之字形打印二叉树 | [ Print Trees In Zigzag] ( ./阅读_剑指offer /32_03_PrintTreesInZigzag) |
249
+ | 39、二叉搜索树的后序遍历序列 | [ Squence Of BST] ( ./阅读_剑指offer /33_SquenceOfBST) |
250
+ | 40、二叉树中和为某一值的路径 | [ Path In Tree] ( ./阅读_剑指offer /34_PathInTree) |
251
+ | 41、复杂链表的复制 | [ Copy Complex List] ( ./阅读_剑指offer /35_CopyComplexList) |
252
+ | 42、二叉搜索树与双向链表 | [ Convert Binary Search Tree] ( ./阅读_剑指offer /36_ConvertBinarySearchTree) |
253
+ | 43、数组中出现次数超过一半的数字 | [ More Than Half Number] ( ./阅读_剑指offer /39_MoreThanHalfNumber) |
254
+ | 44、获取数组中最小的k个数 | [ K Least Numbers] ( ./阅读_剑指offer /40_KLeastNumbers) |
255
+ | 45、数据流中的中位数 | [ Stream Median] ( ./阅读_剑指offer /41_StreamMedian) |
256
+ | 46、连续子数组的最大和 | [ Greatest Sum Of Subarrays] ( ./阅读_剑指offer /42_GreatestSumOfSubarrays) |
257
+ | 47、数字序列中某一位的数字 | [ Digits In Sequence] ( ./阅读_剑指offer /44_DigitsInSequence) |
258
+ | 48、把数组排成最小的数 | [ Sort Array For Min Number] ( ./阅读_剑指offer /45_SortArrayForMinNumber) |
259
+ | 49、把数字翻译成字符串 | [ Translate Numbers To Strings] ( ./阅读_剑指offer /46_TranslateNumbersToStrings) |
260
+ | 50、礼物的最大价值 | [ Max Value Of Gifts] ( ./阅读_剑指offer /47_MaxValueOfGifts) |
261
+ | 51、最长不含重复字符的子字符串 | [ Longest Substring Without Dup] ( ./阅读_剑指offer /48_LongestSubstringWithoutDup) |
262
+ | 52、两个链表的第一个公共结点 | [ First Common Nodes In Lists] ( ./阅读_剑指offer /52_FirstCommonNodesInLists) |
263
+ | 53、数字在排序数组中出现的次数 | [ Number Of K] ( ./阅读_剑指offer /53_01_NumberOfK) |
264
+ | 54、0到n-1中缺失的数字| [ Missing Number] ( ./阅读_剑指offer /53_02_MissingNumber) |
265
+ | 55、数组中数值和下标相等的元素 | [ Integer Identical To Index] ( ./阅读_剑指offer /53_03_IntegerIdenticalToIndex) |
266
+ | 56、二叉树的深度 | [ Tree Depth] ( ./阅读_剑指offer /55_01_TreeDepth) |
267
+ | 57、平衡二叉树 | [ Balanced Binary Tree] ( ./阅读_剑指offer /55_02_BalancedBinaryTree) |
268
+ | 58、数组中只出现一次的两个数字 | [ Numbers Appear Once] ( ./阅读_剑指offer /56_01_NumbersAppearOnce) |
269
+ | 59、数组中唯一只出现一次的数字 | [ Number Appearing Once] ( ./阅读_剑指offer /56_02_NumberAppearingOnce) |
270
+ | 60、和为S的两个数字 | [ Two Numbers With Sum] ( ./阅读_剑指offer /57_01_TwoNumbersWithSum) |
271
+ | 61、和为S的连续正数序列 | [ Continuous Squence With Sum] ( ./阅读_剑指offer /57_02_ContinuousSquenceWithSum) |
272
+ | 62、翻转单词顺序 | [ Reverse Words In Sentence] ( ./阅读_剑指offer /58_01_ReverseWordsInSentence) |
273
+ | 63、左旋转字符串 | [ Left Rotate String] ( ./阅读_剑指offer /58_02_LeftRotateString) |
274
+ | 64、滑动窗口的最大值 | [ Max In Sliding Window] ( ./阅读_剑指offer /59_01_MaxInSlidingWindow) |
275
+ | 65、扑克牌的顺子 | [ Continous Cards] ( ./阅读_剑指offer /61_ContinousCards) |
0 commit comments