算法面试--Leetcode真题分门别类代码讲解
第9章 动态规划基础
第8章 递归和回溯法
第7章 二叉树和递归
第6章 栈,队列,优先队列
第5章 在链表中穿针引线
第4章 查找表相关问题
第3章 数组中的问题其实最常见
第2章 面试中的复杂度分析
第1章 算法面试到底是什么鬼
第11章 课程结语
第10章 贪心算法
课程代码等:
+00-The-Opening 2.8 MB
| Chapter-00-watermarked.pdf 2.8 MB
+01-What-is-Algorithm-Interview 5.8 MB
| Chapter-01-watermarked.pdf 5.8 MB
+02-Time-Complexity 969.0 KB
|+Course Code (C++) 14.8 KB
| |+02-Time-Complexity-Basic 1.2 KB
| |+03-Common-Code-for-Time-Complexity 2.7 KB
| |+04-Time-Complexity-Experiments 5.6 KB
| |+05-Recursion-Time-Complexity 1.4 KB
| |+06-Amortized-Time 1.8 KB
| |+07-Amortized-Time-2 2.1 KB
|+Course Code (Java) 15.4 KB
| |+02-Time-Complexity-Basic 1.1 KB
| |+03-Common-Code-for-Time-Complexity 3.4 KB
| |+04-Time-Complexity-Experiments 5.6 KB
| |+05-Recursion-Time-Complexity 1.5 KB
| |+06-Amortized-Time 1.7 KB
| |+07-Amortized-Time-2 2.0 KB
| Chapter-02-watermarked.pdf 938.0 KB
+03-Using-Array 1.2 MB
|+Course Code (C++) 32.4 KB
| |+01-Binary-Search 1.9 KB
| |+02-Binary-Search-II 1.9 KB
| |+03-Move-Zeroes 1.2 KB
| |+04-Move-Zeroes-II 4.0 KB
| |+05-Sort-Colors 2.3 KB
| |+06-Two-Sum-II 4.5 KB
| |+07-Minimum-Size-Subarray-Sum 6.0 KB
| |+08-Longest-Substring-Without-Repeating-Characters 10.6 KB
|+Course Code (Java) 29.9 KB
| |+01-Binary-Search 1.8 KB
| |+02-Binary-Search-II 1.8 KB
| |+03-Move-Zeroes 1.0 KB
| |+04-Move-Zeroes-II 3.8 KB
| |+05-Sort-Colors 2.2 KB
| |+06-Two-Sum-II 4.4 KB
| |+07-Minimum-Size-Subarray-Sum 6.5 KB
| |+08-Longest-Substring-Without-Repeating-Characters 8.5 KB
| Chapter-03-watermarked.pdf 1.1 MB
+04-Using-Hash-Table 1.3 MB
|+Course Code (C++) 19.5 KB
| |+01-Intersection-of-Two-Arrays 2.4 KB
| |+02-Intersection-of-Two-Arrays-II 5.0 KB
| |+03-More-About-Set-And-Map 2.3 KB
| |+04-Two-Sum 2.6 KB
| |+05-4Sum-II 2.8 KB
| |+06-Number-of-Boomerangs 1.6 KB
| |+07-Contains-Duplicate-II 1.3 KB
| |+08-Contains-Duplicate-III 1.5 KB
|+Course Code (Java) 15.2 KB
| Chapter-04-watermarked.pdf 1.3 MB
+05-About-Linked-List 1.2 MB
|+Course Code (C++) 17.2 KB
| |+01-Reverse-Linked-List 1.6 KB
| |+02-Test-Your-Linked-List 2.0 KB
| |+03-Remove-Linked-List-Elements 4.5 KB
| |+04-Swap-Nodes-in-Pairs 2.2 KB
| |+05-Delete-Node-in-a-Linked-List 2.3 KB
| |+06-Remove-Nth-Node-From-End-of-List 4.6 KB
|+Course Code (Java) 14.0 KB
| |+01-Reverse-Linked-List 1.4 KB
| |+02-Test-Your-Linked-List 1.8 KB
| |+03-Remove-Linked-List-Elements 3.1 KB
| |+04-Swap-Nodes-in-Pairs 2.0 KB
| |+05-Delete-Node-in-a-Linked-List 2.3 KB
| |+06-Remove-Nth-Node-From-End-of-List 3.3 KB
| Chapter-05-watermarked.pdf 1.1 MB
+06-Stack-and-Queue 1.4 MB
|+Course Code (C++) 48.0 KB
| |+01-Valid-Parentheses 1.8 KB
| |+02-Recursion-and-Stack 2.9 KB
| |+03-Non-Recursive-Implementation-of-a-Recursive-Algorithm 4.6 KB
| |+04-Binary-Tree-Level-Order-Traversal 1.5 KB
| |+05-Perfect-Squares 3.2 KB
| |+06-Priority-Queue 1.5 KB
| |+07-Top-K-Frequent-Elements 1.9 KB
| |+Optional-01-Classic-Non-Recursive-Preorder-Traversal 4.3 KB
| |+Optional-02-Classic-Non-Recursive-Inorder-Traversal 2.3 KB
| |+Optional-03-Classic-Non-Recursive-Postorder-Traversal 8.7 KB
| |+Optional-04-Binary-Tree-Morris-Traversal 4.7 KB
| |+Optional-05-Word-Ladder 10.8 KB
|+Course Code (Java) 45.4 KB
| |+01-Valid-Parentheses 1.4 KB
| |+02-Recursion-and-Stack 2.7 KB
| |+03-Non-Recursive-Implementation-of-a-Recursive-Algorithm 4.6 KB
| |+04-Binary-Tree-Level-Order-Traversal 1.5 KB
| |+05-Perfect-Squares 3.6 KB
| |+06-Priority-Queue 2.0 KB
| |+07-Top-K-Frequent-Elements 2.3 KB
| |+Optional-01-Classic-Non-Recursive-Preorder-Traversal 3.0 KB
| |+Optional-02-Classic-Non-Recursive-Inorder-Traversal 2.0 KB
| |+Optional-03-Classic-Non-Recursive-Postorder-Traversal 7.0 KB
| |+Optional-04-Binary-Tree-Morris-Traversal 4.1 KB
| |+Optional-05-Word-Ladder 11.1 KB
| Chapter-06-watermarked.pdf 1.3 MB
+07-Binary-Tree-and-Recursion 1.1 MB
|+Course Code (C++) 7.6 KB
| |+01-Maximum-Depth-of-Binary-Tree 862 Byte
| |+02-Invert-Binary-Tree 891 Byte
| |+03-Path-Sum 941 Byte
| |+04-Binary-Tree-Paths 1.4 KB
| |+05-Path-Sum-III 2.3 KB
| |+06-Lowest-Common-Ancestor-of-a-Binary-Search-Tree 1.3 KB
|+Course Code (Java) 6.5 KB
| |+01-Maximum-Depth-of-Binary-Tree 573 Byte
| |+02-Invert-Binary-Tree 672 Byte
| |+03-Path-Sum 681 Byte
| |+04-Binary-Tree-Paths 1.3 KB
| |+05-Path-Sum-III 2.2 KB
| |+06-Lowest-Common-Ancestor-of-a-Binary-Search-Tree 1.0 KB
| Chapter-07-watermarked.pdf 1.0 MB
+08-Recurion-and-Backstracking 4.4 MB
|+Course Code (C++) 14.1 KB
| |+01-02-Letter-Combinations-of-a-Phone-Number 2.1 KB
| |+03-Permutations 1.7 KB
| |+04-Combinations 1.3 KB
| |+05-Combinations-optimized 1.5 KB
| |+06-Word-Search 2.9 KB
| |+07-Number-of-Islands 2.5 KB
| |+08-N-Queens 2.2 KB
|+Course Code (Java) 13.2 KB
| |+01-02-Letter-Combinations-of-a-Phone-Number 2.0 KB
| |+03-Permutations 1.5 KB
| |+04-Combinations 1.4 KB
| |+05-Combinations-optimized 1.5 KB
| |+06-Word-Search 2.6 KB
| |+07-Number-of-Islands 1.9 KB
| |+08-N-Queens 2.2 KB
| Chapter-08-watermarked.pdf 4.4 MB
+09-Dynamic-Programming 1.5 MB
|+Course Code (C++) 40.1 KB
| |+01-Fibonacci 2.3 KB
| |+02-Climbing-Stairs 1.4 KB
| |+03-Integer-Break 3.1 KB
| |+04-House-Robber 8.3 KB
| |+05-0-1-knapsack 2.7 KB
| |+06-0-1-knapsack-optimized 2.4 KB
| |+07-Partition-Equal-Subset-Sum 3.5 KB
| |+08-Longest-Increasing-Subsequence 4.1 KB
| |+09-Longest-Common-Subsequence 5.5 KB
| |+Optional-01-More-about-Fibonacci 4.1 KB
| |+Optional-02-More-about-LIS 2.6 KB
|+Course Code (Java) 36.8 KB
| |+01-Fibonacci 2.8 KB
| |+02-Climbing-Stairs 1.1 KB
| |+03-Integer-Break 3.0 KB
| |+04-House-Robber 7.6 KB
| |+05-0-1-knapsack 2.1 KB
| |+06-0-1-knapsack-optimized 1.9 KB
| |+07-Partition-Equal-Subset-Sum 3.1 KB
| |+08-Longest-Increasing-Subsequence 2.9 KB
| |+09-Longest-Common-Subsequence 6.0 KB
| |+Optional-01-More-about-Fibonacci 3.8 KB
| |+Optional-02-More-about-LIS 2.5 KB
| Chapter-09-watermarked.pdf 1.4 MB
+10-Greedy-Algorithms 816.0 KB
|+Course Code (C++) 6.3 KB
| |+01-Assign-Cookies 2.5 KB
| |+02-Non-overlapping-Intervals 3.8 KB
|+Course Code (Java) 5.7 KB
| |+01-Assign-Cookies 1.8 KB
| |+02-Non-overlapping-Intervals 3.9 KB
| Chapter-10-watermarked.pdf 804.0 KB
.gitignore 475 Byte
qrcode.jpg 40.7 KB
readme.md 34.4 KB