Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 1bc5e8e

Browse files
修改了目录结构
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)

AltStyle によって変換されたページ (->オリジナル) /