Todo List
Graphs
210.Course Schedule II
934. Shortest Bridge - Medium (Graphs)
269. Alien Dictionary - Hard (Graphs)
1778. Shortest Path in a Hidden Grid - Hard (Graphs)
127. Word Ladder - Hard (Graphs)
934. Shortest Bridge - Medium (Graphs)
721. Accounts Merge - Medium (Graphs)
827. Making A Large Island - Hard (Graphs)
1514. Path with Maximum Probability - Medium (Graphs)
752. Open the Lock - Medium (Graphs)
1091. Shortest Path in Binary Matrix - Medium (Graphs)
317. Shortest Distance from All Buildings - Hard (Graphs)
332. Reconstruct Itinerary - Hard (Graphs)
499. The Maze III - Hard (Graphs)
959. Regions Cut By Slashes - Medium (UnionFind)
Hashlable
249.Group Shifted Strings
380. Insert Delete GetRandom O(1) - Medium (HashTable)
146. LRU Cache - Medium (HashTable)
Trees
173.Binary Search Tree Iterator
199.Binary Tree Right Side View - 变种(变成左边视角从下往上打印,右边视角从上往下打印)
536.Construct Binary Tree from String
938. Range Sum of BST - Easy (Trees)
426. Convert Binary Search Tree to Sorted Doubly Linked List - Medium (Trees)
314. Binary Tree Vertical Order Traversal - Medium (Trees)
543. Diameter of Binary Tree - Easy (Trees)
116. Populating Next Right Pointers in Each Node - Medium (Trees)
129. Sum Root to Leaf Numbers - Medium (Trees)
1123. Lowest Common Ancestor of Deepest Leaves - Medium (Trees)
1644. Lowest Common Ancestor of a Binary Tree II - Medium (Trees)
1650. Lowest Common Ancestor of a Binary Tree III - Medium (Trees)
437. Path Sum III - Medium (Trees)
1161. Maximum Level Sum of a Binary Tree - Medium (Trees)
1382. Balance a Binary Search Tree - Medium (Trees)
987. Vertical Order Traversal of a Binary Tree - Hard (Trees)
SlideWindow
1004. Max Consecutive Ones III - Medium (SlideWindow)
1031. Maximum Sum of Two Non-Overlapping Subarrays - Medium (SlideWindow)
340. Longest Substring with At Most K Distinct Characters - Hard (SlideWindow)
438. Find All Anagrams in a String - Medium (SlideWindow)
MathGeometry
384. Shuffle an Array - Medium (MathGeometry)
1104. Path In Zigzag Labelled Binary Tree - Medium (MathGeometry)
43. Multiply Strings - Medium (MathGeometry)
60. Permutation Sequence - Hard (MathGeometry)
Heap
295. Find Median from Data Stream - Hard (Heap)
23. Merge k Sorted Lists - Hard (Heap)
23. Merge k Sorted Lists - Hard (Heap)
Array
1570. Dot Product of Two Sparse Vectors - Medium (Array)
1424. Diagonal Traverse II - Medium (Array)
DynamicProgramming
140. Word Break II - Hard (DynamicProgramming)
1216. Valid Palindrome III - Hard (DynamicProgramming)
63. Unique Paths II - Medium (DynamicProgramming)
494. Target Sum - Medium (DynamicProgramming)
10. Regular Expression Matching - Hard (DynamicProgramming)
Backtracking
17. Letter Combinations of a Phone Number - Medium (Backtracking)
301. Remove Invalid Parentheses - Hard (Backtracking)
282. Expression Add Operators - Hard (Backtracking)
40. Combination Sum II - Medium (Backtracking)
78. Subsets - Medium (Backtracking)
Enjoy Reading This Article?
Here are some more articles you might like to read next: