Skip to content

Commit 8b89ede

Browse files
author
haolin3
committed
更新目录结构
1 parent 0b17de1 commit 8b89ede

File tree

831 files changed

+13899
-107
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

831 files changed

+13899
-107
lines changed

README.md

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -208,68 +208,68 @@ English version repo and Gitbook is on [english branch](https://github.com/geekx
208208

209209
| Title | 学习地址 |
210210
|---|---|
211-
| 01、找出数组中重复的数字 | [Find Duplication In Array](./剑指Offer100天/03_01_DuplicationInArray) |
212-
| 02、找出数组中重复的数字II | [Find Duplication In Array II](./剑指Offer100天/03_02_DuplicationInArrayNoEdit) |
213-
| 03、二维数组中的查找 | [Find In Partially Sorted Matrix](./剑指Offer100天/04_FindInPartiallySortedMatrix) |
214-
| 04、将字符串中的所有空格替换为%20 | [Replace Spaces](./剑指Offer100天/05_ReplaceSpaces) |
215-
| 05、从尾到头打印链表 | [Print List In Reversed Order](./剑指Offer100天/06_PrintListInReversedOrder) |
216-
| 06、重建二叉树 | [Construct Binary Tree](./剑指Offer100天/07_ConstructBinaryTree) |
217-
| 07、二叉树的下一个结点 | [Next Node In Binary Trees](./剑指Offer100天/08_NextNodeInBinaryTrees) |
218-
| 08、用两个栈实现队列 | [Queue With Two Stacks](./剑指Offer100天/09_01_QueueWithTwoStacks) |
219-
| 09、用两个队列实现栈 | [Stack With Two Queues](./剑指Offer100天/09_02_StackWithTwoQueues) |
220-
| 10、斐波那契数列 | [Fibonacci](./剑指Offer100天/10_01_Fibonacci) |
221-
| 11、跳台阶 | [Jump Floor](./剑指Offer100天/10_02_JumpFloor) |
222-
| 12、变态跳台阶 | [Jump Floor II](./剑指Offer100天/10_03_JumpFloorII) |
223-
| 13、矩形覆盖 | [Rect Cover](./剑指Offer100天/10_04_RectCover) |
224-
| 14、旋转数组的最小数字 | [Min Number In Rotated Array](./剑指Offer100天/11_MinNumberInRotatedArray) |
225-
| 15、矩阵中的路径 | [String Path In Matrix](./剑指Offer100天/12_StringPathInMatrix) |
226-
| 16、机器人的移动范围 | [Robot Move](./剑指Offer100天/13_RobotMove) |
227-
| 17、剪绳子求最大乘积 | [Cutting Rope](./剑指Offer100天/14_CuttingRope) |
228-
| 18、二进制中 1 的个数 | [Number Of 1 In Binary](./剑指Offer100天/15_NumberOf1InBinary) |
229-
| 19、数值的整数次方 | [Power](./剑指Offer100天/16_Power) |
230-
| 20、打印从 1 到最大的 n 位数 | [Print 1 To Max Of N Digits](./剑指Offer100天/17_Print1ToMaxOfNDigits) |
231-
| 21、在O(1)时间内删除链表节点 | [Delete Node In List](./剑指Offer100天/18_01_DeleteNodeInList) |
232-
| 22、删除链表中重复的节点 | [Delete Duplicated Node](./剑指Offer100天/18_02_DeleteDuplicatedNode) |
233-
| 23、正则表达式匹配 | [Regular Expressions Matching](./剑指Offer100天/19_RegularExpressionsMatching) |
234-
| 24、表示数值的字符串 | [Numeric Strings](./剑指Offer100天/20_NumericStrings) |
235-
| 25、调整数组顺序使奇数位于偶数前面 | [Reorder Array](./剑指Offer100天/21_ReorderArray) |
236-
| 26、链表中倒数第k个结点 | [Kth Node From End](./剑指Offer100天/22_KthNodeFromEnd) |
237-
| 27、链表中环的入口结点 | [Entry Node In List Loop](./剑指Offer100天/23_EntryNodeInListLoop) |
238-
| 28、反转链表 | [Reverse List](./剑指Offer100天/24_ReverseList) |
239-
| 29、合并两个排序的链表 | [Merge Sorted Lists](./剑指Offer100天/25_MergeSortedLists) |
240-
| 30、树的子结构 | [Substructure In Tree](./剑指Offer100天/26_SubstructureInTree) |
241-
| 31、二叉树的镜像 | [Mirror Of Binary Tree](./剑指Offer100天/27_MirrorOfBinaryTree) |
242-
| 32、对称的二叉树 | [Symmetrical Binary Tree](./剑指Offer100天/28_SymmetricalBinaryTree) |
243-
| 33、顺时针打印矩阵 | [Print Matrix](./剑指Offer100天/29_PrintMatrix) |
244-
| 34、包含min函数的栈 | [Min In Stack](./剑指Offer100天/30_MinInStack) |
245-
| 35、栈的压入、弹出序列 | [Stack Push Pop Order](./剑指Offer100天/31_StackPushPopOrder) |
246-
| 36、不分行从上到下打印二叉树 | [Print Tree From Top To Bottom](./剑指Offer100天/32_01_PrintTreeFromTopToBottom) |
247-
| 37、把二叉树打印成多行 | [Print Trees In Lines](./剑指Offer100天/32_02_PrintTreesInLines) |
248-
| 38、按之字形打印二叉树 | [Print Trees In Zigzag](./剑指Offer100天/32_03_PrintTreesInZigzag) |
249-
| 39、二叉搜索树的后序遍历序列 | [Squence Of BST](./剑指Offer100天/33_SquenceOfBST) |
250-
| 40、二叉树中和为某一值的路径 | [Path In Tree](./剑指Offer100天/34_PathInTree) |
251-
| 41、复杂链表的复制 | [Copy Complex List](./剑指Offer100天/35_CopyComplexList) |
252-
| 42、二叉搜索树与双向链表 | [Convert Binary Search Tree](./剑指Offer100天/36_ConvertBinarySearchTree) |
253-
| 43、数组中出现次数超过一半的数字 | [More Than Half Number](./剑指Offer100天/39_MoreThanHalfNumber) |
254-
| 44、获取数组中最小的k个数 | [K Least Numbers](./剑指Offer100天/40_KLeastNumbers) |
255-
| 45、数据流中的中位数 | [Stream Median](./剑指Offer100天/41_StreamMedian) |
256-
| 46、连续子数组的最大和 | [Greatest Sum Of Subarrays](./剑指Offer100天/42_GreatestSumOfSubarrays) |
257-
| 47、数字序列中某一位的数字 | [Digits In Sequence](./剑指Offer100天/44_DigitsInSequence) |
258-
| 48、把数组排成最小的数 | [Sort Array For Min Number](./剑指Offer100天/45_SortArrayForMinNumber) |
259-
| 49、把数字翻译成字符串 | [Translate Numbers To Strings](./剑指Offer100天/46_TranslateNumbersToStrings) |
260-
| 50、礼物的最大价值 | [Max Value Of Gifts](./剑指Offer100天/47_MaxValueOfGifts) |
261-
| 51、最长不含重复字符的子字符串 | [Longest Substring Without Dup](./剑指Offer100天/48_LongestSubstringWithoutDup) |
262-
| 52、两个链表的第一个公共结点 | [First Common Nodes In Lists](./剑指Offer100天/52_FirstCommonNodesInLists) |
263-
| 53、数字在排序数组中出现的次数 | [Number Of K](./剑指Offer100天/53_01_NumberOfK) |
264-
| 54、0到n-1中缺失的数字| [Missing Number](./剑指Offer100天/53_02_MissingNumber) |
265-
| 55、数组中数值和下标相等的元素 | [Integer Identical To Index](./剑指Offer100天/53_03_IntegerIdenticalToIndex) |
266-
| 56、二叉树的深度 | [Tree Depth](./剑指Offer100天/55_01_TreeDepth) |
267-
| 57、平衡二叉树 | [Balanced Binary Tree](./剑指Offer100天/55_02_BalancedBinaryTree) |
268-
| 58、数组中只出现一次的两个数字 | [Numbers Appear Once](./剑指Offer100天/56_01_NumbersAppearOnce) |
269-
| 59、数组中唯一只出现一次的数字 | [Number Appearing Once](./剑指Offer100天/56_02_NumberAppearingOnce) |
270-
| 60、和为S的两个数字 | [Two Numbers With Sum](./剑指Offer100天/57_01_TwoNumbersWithSum) |
271-
| 61、和为S的连续正数序列 | [Continuous Squence With Sum](./剑指Offer100天/57_02_ContinuousSquenceWithSum) |
272-
| 62、翻转单词顺序 | [Reverse Words In Sentence](./剑指Offer100天/58_01_ReverseWordsInSentence) |
273-
| 63、左旋转字符串 | [Left Rotate String](./剑指Offer100天/58_02_LeftRotateString) |
274-
| 64、滑动窗口的最大值 | [Max In Sliding Window](./剑指Offer100天/59_01_MaxInSlidingWindow) |
275-
| 65、扑克牌的顺子 | [Continous Cards](./剑指Offer100天/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) |
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
## 小浩算法
3+
4+
5+
<img src="/img.png" style="zoom: 100%;">
6+
7+
小浩算法是我在疫情期间完成的一部图解算法题典!目前共完成 <font color="red"><b>105道</b></font>
8+
高频面试算法题目,全部采用漫画图解的方式。该教程目前共有 <font color="red"><b>11w</b></font> 人阅读。
9+
面向 <font color="red"><b>算法小白</b></font> 和 <font color="red"><b>初中阶读者</b></font>。所有代码均在 leetcode 上测试运行,可以直接右上角搜索题号。
10+
11+
::: danger 重要
12+
目前该教程<b>全部免费</b>,正因如此被一些不良商家拿去卖钱! 所以我把全部的内容都同步到了 [github](https://github.com/geekxh/hello-algorithm
13+
),<b>希望大家可以帮我点一个 star,防止有更多的人上当受骗!</b> 小浩感激不尽!
14+
:::
15+
16+
***
17+
18+
为了提高大家的学习效率,我做了两件事:
19+
20+
1、首先创建了<b>万人刷题群</b>,群里无广告,不套路。下方扫码回复<font color="red"><b>【进群】</b></font> 即可。
21+
22+
2、同时我把自己写的所有内容整理成了一本电子书。下方扫码回复<font color="red"><b>【999】</b></font> 下载。
23+
24+
<center><img src="/code.png" alt="JPEG"/></center>
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
2+
## 阅读指南
3+
4+
5+
## 为什么要做这样的一个算法图解合集
6+
7+
网上的算法教程杂乱且分散,质量层次不齐,浪费了大家大量宝贵的时间。很多题解,在我掌握题目后去看都费劲,更何况对于一些初学者。
8+
9+
## 本教程阅读门槛
10+
11+
本教程基本没有学习门槛。因为在每道题目中,我都会尽量去串基础知识,以达到学以致用的效果。
12+
13+
## 学完本教程期望达到什么样的目的
14+
15+
- 掌握基本的数据结构与算法
16+
- 掌握各类型高频面试算法题
17+
18+
## 本教程有何特色
19+
20+
每一道算法题都配有完整图解!仅此一家!
21+
22+
## 题解是围绕什么编写的
23+
24+
掌握!所有的题解都以掌握二字为前提。不会追求过多的奇淫技巧,毕竟我们不是专门研究算法的人。我见过太多算法初学者,一个题解看不懂,转头又去看第二个题解,第二个看不懂,又去看第三个,直到最后放弃掉。浪费了时间,题目还是不会做,这图什么呢?所以本教程所有的题解都是以掌握为目标,尽量把每一道题的思路都讲的明明白白的。
25+
26+
## 题解是否严谨
27+
28+
绝对严谨,所有的题解都在leetcode上进行过测试运行。
29+
30+
## 没学过 java、go 是否可以学习
31+
32+
当然可以。我期望大家更多的是去关注算法的本身,而不是语言层面的东西。所以本教程,其实各语言都会使用一些,并不局限于 java、go。但是,我绝对不会使用任何语法特性!我希望大家不要被语言所束缚!
33+
34+
## 是否可以按照本教程顺序来刷题
35+
36+
当然可以。一般刷题我们有两种策略,一种就是刷 leetcode 前一百道题目,另一种就是根据分类刷题。刷 leetcode 前一百道题,是因为这些题目都是经典题目。而根据分类,更适合算法小白和初中阶段读者。所以我在这里选择了根据分类来汇编,这样我们还可以在做一些题目的时候,与前面同类型的题目进行比较。
37+
38+
## 这些题目刷完能达到什么效果
39+
40+
刷完再说!
41+
42+
## 你需要做什么
43+
44+
开干!奥利给!
45+
46+
## 看完题目还是不懂怎么办?
47+
48+
下方扫码,加我微信,我拉你到刷题群。和大家一起交流学习!(备注:进群)
49+
50+
<img src="/code.png" alt="PNG" style="zoom: 67%;" width=300/>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
2+
## 资源下载
3+
4+
5+
::: danger 重要
6+
7+
有一件事想额外告诉大家,我自己写的教程目前是<b>全部免费</b>的,但是近日我发现有人把我的教程拿去贩卖。
8+
正因如此,<b> 我将我的内容全部放在 github 免费公开,希望大家可以进去帮我点一个 star </b>,支持一下,也防止有更多的人上当受骗!小浩感激不尽!
9+
10+
[点这里支持](https://github.com/geekxh/hello-algorithm)
11+
:::
12+
::: tip
13+
[点击即可下载我写的电子书:mx48 (希望下方扫码支持一下,谢谢)](https://pan.baidu.com/s/1Gb8m42Aktl3HYqI5HRmEow)
14+
15+
扫码回复<font color="red"><b>【999】</b></font>,下载我整理的 40 张高清思维导图。
16+
17+
扫码回复<font color="red"><b>【进群】</b></font>,加入万人刷题群,群内可 BAT 内推。
18+
19+
扫码回复<font color="red"><b>【面试】</b></font>,下载 BAT 面试汇总题目。
20+
:::
21+
22+
<center><img src="/code-3.png" alt="JPEG" style="zoom: 80%;"></center>
23+
24+
思维导图展示(扫码获取):
25+
26+
<center><img src="/demo-2.png" alt="JPEG" style="zoom: 100%;"></center>
27+
28+
29+
30+
我写的电子书展示(扫码获取):
31+
32+
<center><img src="/book.png" alt="JPEG" style="zoom: 100%;"></center>
33+

0 commit comments

Comments
 (0)