@@ -9,21 +9,24 @@ Awesome LeetCode resources to learn Data Structures and Algorithms (DSA) and pre
9
9
## Fundamental Concepts
10
10
- [ Algorithmic Complexity] ( https://blog.algomaster.io/p/57bd4963-462f-4294-a972-4012691fc729 )
11
11
- [ Big-O Cheat Sheet] ( https://www.bigocheatsheet.com/ )
12
+ - [ Sorting Algorithms] ( https://medium.com/jl-codes/understanding-sorting-algorithms-af6222995c8 )
12
13
- [ Linked List] ( https://leetcode.com/discuss/study-guide/1800120/become-master-in-linked-list )
13
14
- [ Dummy Node Technique] ( https://blog.algomaster.io/p/5d7a1368-7a0c-461a-93a9-732333ceb2a8 )
14
15
- [ Queues] ( https://medium.com/basecs/to-queue-or-not-to-queue-2653bcde5b04 )
15
16
- [ Stacks] ( https://medium.com/basecs/stacks-and-overflows-dbcf7854dc67 )
16
17
- [ Hash Tables] ( https://medium.com/basecs/taking-hash-tables-off-the-shelf-139cbf4752f0 )
17
18
- [ Heaps] ( https://medium.com/basecs/learning-to-love-heaps-cef2b273a238 )
18
19
- [ Recursion] ( https://leetcode.com/discuss/study-guide/1733447/become-master-in-recursion )
20
+ - [ Backtracking] ( https://medium.com/algorithms-and-leetcode/backtracking-e001561b9f28 )
19
21
- [ Trees] ( https://leetcode.com/discuss/study-guide/1820334/Become-Master-in-Tree )
20
22
- [ Tries] ( https://medium.com/basecs/trying-to-understand-tries-3ec6bede0014 )
21
23
- [ Binary Search] ( https://leetcode.com/discuss/study-guide/786126/Python-Powerful-Ultimate-Binary-Search-Template.-Solved-many-problems )
24
+ - [ Greedy Algorithm] ( https://www.freecodecamp.org/news/greedy-algorithms/ )
22
25
- [ Dynamic Programming] ( https://medium.com/basecs/less-repetition-more-dynamic-programming-43d29830a630 )
23
26
- [ Graph Theory] ( https://medium.com/basecs/a-gentle-introduction-to-graph-theory-77969829ead8 )
24
27
- [ DFS Traversal] ( https://medium.com/basecs/deep-dive-through-a-graph-dfs-traversal-8177df5d0f13 )
25
28
- [ BFS Traversal] ( https://medium.com/basecs/going-broad-in-a-graph-bfs-traversal-959bd1a09255 )
26
- - [ Dijkstra Algorithm] ( https://medium .com/basecs/finding-the-shortest-path-with-a-little-help-from-dijkstra-613149fbdc8e )
29
+ - [ Dijkstra Algorithm] ( https://leetcode .com/discuss/study-guide/1059477/A-guide-to-Dijkstra's-Algorithm )
27
30
28
31
## Patterns
29
32
- [ 14 Coding Interview Patterns] ( https://hackernoon.com/14-patterns-to-ace-any-coding-interview-question-c5bb3357f6ed )
@@ -45,6 +48,24 @@ Awesome LeetCode resources to learn Data Structures and Algorithms (DSA) and pre
45
48
- [ DFS + BFS Patterns (2)] ( https://medium.com/leetcode-patterns/leetcode-pattern-2-dfs-bfs-25-of-the-problems-part-2-a5b269597f52 )
46
49
- [ Stock Series Patterns] ( https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/solutions/108870/most-consistent-ways-of-dealing-with-the-series-of-stock-problems/ )
47
50
51
+ ## YouTube Playlist
52
+ - [ Abdul Bari's Algorithms Playlist] ( https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O )
53
+ - [ William Fiset's Data Structure Playlist] ( https://www.youtube.com/playlist?list=PLDV1Zeh2NRsB6SWUrDFW2RmDotAfPbeHu )
54
+ - [ William Fiset's Graphs Playlist] ( https://www.youtube.com/playlist?list=PLDV1Zeh2NRsDGO4--qE8yH72HFL1Km93P )
55
+ - [ Tushar Roy's Dynamic Programming Playlist] ( https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr )
56
+
57
+ ## Courses
58
+ - [ Coursera - Algorithms, Part I] ( https://www.coursera.org/learn/algorithms-part1 )
59
+ - [ Coursera - Algorithms, Part 2] ( https://www.coursera.org/learn/algorithms-part2 )
60
+
61
+ ## Books
62
+ - [ Data Structures And Algorithms Made Easy] ( https://www.amazon.com/Data-Structures-Algorithms-Made-Easy-ebook/dp/B0CBW278NC/ )
63
+ - [ Cracking the Coding Interview] ( https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ )
64
+
65
+ ## Visualization
66
+ - [ VisuAlgo] ( https://visualgo.net/en )
67
+ - [ Algo-lens: Visualize leetcode problems] ( https://github.com/jaroslaw-weber/algo-lens )
68
+
48
69
## LeetCode Extensions
49
70
- [ LeetCode Timer] ( https://chromewebstore.google.com/detail/leetcode-timer/gfkgelnlcnomnahkfmhemgpahgmibofd ) : Easily time your leetcode practise sessions with automatic time setting based on difficulty.
50
71
- [ LeetCode Video Solutions] ( https://chromewebstore.google.com/detail/leetcode-video-solutions/ilnmgkahgjdpkoliooildngldmilhelm ) : Watch free LeetCode video ▶ solutions on the problem page itself.
@@ -57,17 +78,6 @@ Awesome LeetCode resources to learn Data Structures and Algorithms (DSA) and pre
57
78
- [ Leetcode Top Interview 150] ( https://leetcode.com/studyplan/top-interview-150/ )
58
79
- [ Leetcode 75] ( https://leetcode.com/studyplan/leetcode-75/ )
59
80
60
- ## Books
61
- - [ Data Structures And Algorithms Made Easy] ( https://www.amazon.com/Data-Structures-Algorithms-Made-Easy-ebook/dp/B0CBW278NC/ )
62
- - [ Cracking the Coding Interview] ( https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ )
63
-
64
- ## Courses
65
- - [ Coursera - Algorithms, Part I] ( https://www.coursera.org/learn/algorithms-part1 )
66
- - [ Coursera - Algorithms, Part 2] ( https://www.coursera.org/learn/algorithms-part2 )
67
-
68
- ## Visualization
69
- - [ Algo-lens: Visualize leetcode problems] ( https://github.com/jaroslaw-weber/algo-lens )
70
-
71
81
## Must-Do Problems (Topic Wise)
72
82
### Linked List
73
83
- [ Reverse Linked List] ( https://leetcode.com/problems/reverse-linked-list/description/ )
@@ -111,10 +121,6 @@ Awesome LeetCode resources to learn Data Structures and Algorithms (DSA) and pre
111
121
- [ Binary Tree Cameras] ( https://leetcode.com/problems/binary-tree-cameras/description/ )
112
122
- [ Binary Tree Maximum Path Sum] ( https://leetcode.com/problems/binary-tree-maximum-path-sum/description/ )
113
123
- [ Maximum Sum BST in Binary Tree] ( https://leetcode.com/problems/maximum-sum-bst-in-binary-tree/description/ )
114
- ### Stacks
115
- ### Queues
116
- ### Hash Tables
117
- ### Priority Queues
118
124
### Backtracking
119
125
- [ Permutations] ( https://leetcode.com/problems/permutations/description/ )
120
126
- [ Subsets] ( https://leetcode.com/problems/subsets/description/ )
@@ -126,9 +132,6 @@ Awesome LeetCode resources to learn Data Structures and Algorithms (DSA) and pre
126
132
- [ Partition to K Equal Sum Subsets] ( https://leetcode.com/problems/partition-to-k-equal-sum-subsets/description/ )
127
133
- [ N-Queens II] ( https://leetcode.com/problems/n-queens-ii/description/ )
128
134
- [ Sudoku Solver] ( https://leetcode.com/problems/sudoku-solver/description/ )
129
- ### Graphs
130
- ### Binary Search
131
- ### Dynamic Programming
132
135
### Tries
133
136
- [ Implement Trie (Prefix Tree)] ( https://leetcode.com/problems/implement-trie-prefix-tree/description/ )
134
137
- [ Longest Common Prefix] ( https://leetcode.com/problems/longest-common-prefix/description/ )
0 commit comments