Skip to content

Commit 1bc5e8e

Browse files
committed
修改了目录结构
1 parent 0ef8e04 commit 1bc5e8e

Some content is hidden

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

46 files changed

+222
-43
lines changed

README.md

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,36 @@
1414

1515
# 二、文章目录
1616

17+
* 第零章、必读系列
18+
* [学习算法和刷题的思路指南](算法思维系列/学习数据结构和算法的高效方法.md)
19+
* [学习数据结构和算法读什么书](算法思维系列/为什么推荐算法4.md)
20+
* [动态规划详解](动态规划系列/动态规划详解进阶.md)
21+
* [动态规划答疑篇](动态规划系列/最优子结构.md)
22+
* [回溯算法详解](算法思维系列/回溯算法详解修订版.md)
23+
* [二分查找详解](算法思维系列/二分查找详解.md)
24+
* [双指针技巧总结](算法思维系列/双指针技巧.md)
25+
* [滑动窗口技巧](算法思维系列/滑动窗口技巧.md)
26+
* [Linux的进程、线程、文件描述符是什么](技术/linux进程.md)
27+
* [Git/SQL/正则表达式的在线练习平台](技术/在线练习平台.md)
1728
* 第一章、动态规划系列
1829
* [动态规划详解](动态规划系列/动态规划详解进阶.md)
1930
* [动态规划答疑篇](动态规划系列/最优子结构.md)
2031
* [动态规划设计:最长递增子序列](动态规划系列/动态规划设计:最长递增子序列.md)
21-
* [经典动态规划:编辑距离](动态规划系列/编辑距离.md)
22-
* [经典动态规划:高楼扔鸡蛋](动态规划系列/高楼扔鸡蛋问题.md)
23-
* [经典动态规划:高楼扔鸡蛋(进阶)](动态规划系列/高楼扔鸡蛋进阶.md)
32+
* [编辑距离](动态规划系列/编辑距离.md)
33+
* [经典动态规划问题:高楼扔鸡蛋](动态规划系列/高楼扔鸡蛋问题.md)
34+
* [经典动态规划问题:高楼扔鸡蛋(进阶)](动态规划系列/高楼扔鸡蛋进阶.md)
2435
* [动态规划之子序列问题解题模板](动态规划系列/子序列问题模板.md)
2536
* [动态规划之博弈问题](动态规划系列/动态规划之博弈问题.md)
37+
* [贪心算法之区间调度问题](动态规划系列/贪心算法之区间调度问题.md)
2638
* [动态规划之KMP字符匹配算法](动态规划系列/动态规划之KMP字符匹配算法.md)
2739
* [团灭 LeetCode 股票买卖问题](动态规划系列/团灭股票问题.md)
2840
* [团灭 LeetCode 打家劫舍问题](动态规划系列/抢房子.md)
29-
* [贪心算法之区间调度问题](动态规划系列/贪心算法之区间调度问题.md)
3041
* [动态规划之四键键盘](动态规划系列/动态规划之四键键盘.md)
3142
* [动态规划之正则表达](动态规划系列/动态规划之正则表达.md)
3243
* [最长公共子序列](动态规划系列/最长公共子序列.md)
33-
34-
3544
* 第二章、数据结构系列
3645
* [学习算法和刷题的思路指南](算法思维系列/学习数据结构和算法的高效方法.md)
37-
* [学习数据结构和算法看什么书](算法思维系列/为什么推荐算法4.md)
46+
* [学习数据结构和算法读什么书](算法思维系列/为什么推荐算法4.md)
3847
* [二叉堆详解实现优先级队列](数据结构系列/二叉堆详解实现优先级队列.md)
3948
* [LRU算法详解](高频面试系列/LRU算法.md)
4049
* [二叉搜索树操作集锦](数据结构系列/二叉搜索树操作集锦.md)
@@ -43,8 +52,6 @@
4352
* [设计Twitter](数据结构系列/设计Twitter.md)
4453
* [递归反转链表的一部分](数据结构系列/递归反转链表的一部分.md)
4554
* [队列实现栈\|栈实现队列](数据结构系列/队列实现栈栈实现队列.md)
46-
47-
4855
* 第三章、算法思维系列
4956
* [算法学习之路](算法思维系列/算法学习之路.md)
5057
* [回溯算法详解](算法思维系列/回溯算法详解修订版.md)
@@ -64,8 +71,6 @@
6471
* [几个反直觉的概率问题](算法思维系列/几个反直觉的概率问题.md)
6572
* [洗牌算法](算法思维系列/洗牌算法.md)
6673
* [递归详解](算法思维系列/递归详解.md)
67-
68-
6974
* 第四章、高频面试系列
7075
* [如何实现LRU算法](高频面试系列/LRU算法.md)
7176
* [如何高效寻找素数](高频面试系列/打印素数.md)
@@ -82,11 +87,14 @@
8287
* [如何调度考生的座位](高频面试系列/座位调度.md)
8388
* [Union-Find算法详解](算法思维系列/UnionFind算法详解.md)
8489
* [Union-Find算法应用](算法思维系列/UnionFind算法应用.md)
85-
* [什么是 session 和 cookie](技术/session和cookie.md)
86-
* [Linux的进程、线程、文件描述符是什么](技术/linux进程.md)
8790
* [一行代码就能解决的算法题](高频面试系列/一行代码解决的智力题.md)
88-
* [密码算法的前生今世](技术/密码技术.md)
8991
* [二分查找高效判定子序列](高频面试系列/二分查找判定子序列.md)
92+
* 第五章、计算机技术
93+
* [Linux的进程、线程、文件描述符是什么](技术/linux进程.md)
94+
* [一文看懂 session 和 cookie](技术/session和cookie.md)
95+
* [关于 Linux shell 你必须知道的](技术/linuxsell.md)
96+
* [加密算法的前身今世](技术/密码技术.md)
97+
* [Git/SQL/正则表达式的在线练习平台](技术/在线练习平台.md)
9098

9199
# Donate
92100

pictures/table.jpg

-675 KB
Binary file not shown.

pictures/tableqr.jpg

-869 KB
Binary file not shown.
-91.4 KB
Binary file not shown.
-77.2 KB
Binary file not shown.
-5.36 KB
Binary file not shown.

动态规划系列/动态规划之四键键盘.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,4 +166,8 @@ def dp(n, a_num, copy):
166166

167167
回顾第二种解法,我们稍加思考就能想到,最优的序列应该是这种形式:`A,A..C-A,C-C,C-V,C-V..C-A,C-C,C-V..`
168168

169-
根据这个事实,我们重新定义了状态,重新寻找了状态转移,从逻辑上减少了无效的子问题个数,从而提高了算法的效率。
169+
根据这个事实,我们重新定义了状态,重新寻找了状态转移,从逻辑上减少了无效的子问题个数,从而提高了算法的效率。
170+
171+
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
172+
173+
![labuladong](../pictures/labuladong.jpg)

动态规划系列/动态规划设计:最长递增子序列.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,4 +180,8 @@ public int lengthOfLIS(int[] nums) {
180180

181181
这个解法确实很难想到。首先涉及数学证明,谁能想到按照这些规则执行,就能得到最长递增子序列呢?其次还有二分查找的运用,要是对二分查找的细节不清楚,给了思路也很难写对。
182182

183-
所以,这个方法作为思维拓展好了。但动态规划的设计方法应该完全理解:假设之前的答案已知,利用数学归纳的思想正确进行状态的推演转移,最终得到答案。
183+
所以,这个方法作为思维拓展好了。但动态规划的设计方法应该完全理解:假设之前的答案已知,利用数学归纳的思想正确进行状态的推演转移,最终得到答案。
184+
185+
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
186+
187+
![labuladong](../pictures/labuladong.jpg)

动态规划系列/抢房子.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,3 +224,8 @@ int[] dp(TreeNode root) {
224224

225225
实际上,这个解法比我们的解法运行时间要快得多,虽然算法分析层面时间复杂度是相同的。原因在于此解法没有使用额外的备忘录,减少了数据操作的复杂性,所以实际运行效率会快。
226226

227+
228+
229+
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
230+
231+
![labuladong](../pictures/labuladong.jpg)

动态规划系列/最长公共子序列.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,3 +115,8 @@ else:
115115

116116
找状态转移方程的方法是,思考每个状态有哪些「选择」,只要我们能用正确的逻辑做出正确的选择,算法就能够正确运行。
117117

118+
119+
120+
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
121+
122+
![labuladong](../pictures/labuladong.jpg)

0 commit comments

Comments
 (0)