| Questions |
Difficulty |
Type |
|
Others
|
|
Others/td>
|
|
Wildcard Matching
|
**** |
DP |
|
Merge k Sorted Lists
|
** |
Sort |
|
Maximal Rectangle
|
**** |
Others |
|
Sort List
|
*** |
Sort,Linked List |
|
Divide Two Integers
|
*** |
Int |
|
Gray Code
|
** |
Others |
|
Remove Duplicates from Sorted Array II
|
* |
Array |
|
Interleaving String
|
*** |
DP |
|
Find Minimum in Rotated Sorted Array
|
** |
BS |
|
Maximum Product Subarray
|
** |
Greedy |
|
Sudoku Solver
|
** |
Search |
|
Reverse Words in a String
|
* |
String |
|
Evaluate Reverse Polish Notation
|
* |
String |
|
Max Points on a Line
|
** |
String |
|
Insertion Sort List
|
** |
Sort,Linked List |
|
LRU Cache
|
*** |
STL |
|
Binary Tree Postorder
|
** |
Tree |
|
Binary Tree Preorder Traversal
|
** |
Tree |
|
Reorder List
|
** |
Linked List |
|
Linked List Cycle II
|
** |
Linked List |
|
Linked List Cycle
|
** |
Linked List |
|
Word Break
|
** |
DP |
|
Word break ||
|
*** |
DP Backtrack |
|
Copy List with Random Pointer
|
* |
LinkedList |
|
Single Number
|
** |
Math&Bit |
|
Single Nubmer 2
|
*** |
Math&Bit |
|
Candy
|
** |
Greedy |
|
Gas Station
|
** |
Other |
|
Clone Graph
|
*** |
Graph |
|
Palindrome Partitioning II
|
*** |
DP |
|
Palindrome Partitioning
|
** |
Search |
|
Surrounded Regions
|
** |
Graph |
|
Sum Root to Leaf Numbers
|
* |
Search |
|
Longest Consecutive Sequence
|
*** |
Hash |
|
Word Ladder II
|
**** |
Search |
|
Word Ladder
|
** |
Search |
|
Binary Tree Maximum Path Sum
|
** |
Search |
|
Valid Palindrome
|
** |
String |
|
Valid PalindromeBest Time to Buy and Sell Stock i & ii & II
|
** |
DP Greedy |
|
Populating Next Right Pointers in Each Node
|
* |
Tree |
|
Pascal's Triangle
|
* |
DP |
|
Triangle
|
* |
DP |
|
Flatten Binary Tree to Linked List
|
** |
Tree |
|
Path Sum II
|
** |
Search |
|
Path Sum
|
** |
Search |
|
Distinct Subsequences
|
*** |
DP |
|
Minimum Depth of Binary Tree
|
** |
Recursion |
|
Validate Binary Search Tree
|
** |
Tree |
|
Binary Tree Zigzag Level Order Traversal
|
** |
Tree |
|
Validate Binary Search Tree
|
** |
Tree |
|
Construct Binary Tree from Inorder and Postorder Traversal
|
** |
Tree |
|
Convert Sorted Array to Binary Search Tree
|
** |
Tree |
|
Binary Tree Level Order Traversal II
|
** |
Tree |
|
Balanced Binary Tree
|
** |
Tree |
|
Convert Sorted List to Binary Search Tree
|
** |
Tree |
|
Balanced Binary Tree
|
** |
Tree |
|
Minimum Depth of Binary Tree
|
** |
Tree |
|
Subsets II
|
** |
Search |
|
Decode Ways
|
** |
DP |
|
Merge Sorted Array
|
* |
Array |
|
Scramble String
|
*** |
DP |
|
Partition List
|
* |
LinkedList |
|
Larget Rectangle in Histogram
|
*** |
Others |
|
Remove Duplicates from Sorted List
|
* |
Linkedlist |
|
Remove Duplicates from Sorted List II
|
* |
LinkedList |
|
Search in Rotated Sorted Array
|
*** |
Binary Search |
|
Search in Rotated Sorted Array II
|
*** |
Binary Search |
|
Word Search
|
** |
Search |
|
Minimum Window Substring
|
*** |
OnePass |
|
Sort Colors
|
** |
Sort |
|
Search a 2D Matrix
|
** |
BinarySearch |
|
Set Matrix Zeroes
|
** |
Others |
|
Edit Distance
|
*** |
DP |
|
Simplify path
|
** |
String |
|
Climbing Stairs
|
* |
DP |
|
Sqrt(x)
|
* |
Binary Search |
|
Text Justification
|
* |
String |
|
Plus One
|
* |
Others |
|
Add Binary
|
* |
String |
|
Merge Two Sorted Lists
|
* |
LinkedList |
|
Minimum Path Sum
|
* |
DP |
|
Unique Paths
|
* |
DP |
|
Unique Paths II
|
* |
DP |
|
Permutation Sequence
|
** |
Math |
|
Spiral Matrix II
|
** |
Others |
|
Length of Last Word
|
* |
String |
|
Insert Interval
|
** |
Sort |
|
Merge Intervals
|
** |
Sort |
|
Jump Game
|
* |
Others |
|
Spiral Matrix
|
* |
Others |
|
Maximum Subarray
|
* |
DP |
|
N-Queens
|
** |
Search |
|
N-Queens II
|
** |
Search |
|
Pow(x, n)
|
** |
Math |
|
Anagrams
|
** |
String |
|
Permutations
|
** |
Search |
|
Permutations II
|
** |
Search |
|
Jump Game II
|
** |
DP |
|
Multiply Strings
|
** |
String |
|
Trapping Rain Water
|
** |
Others |
|
First Missing Positive
|
*** |
Sort |
|
Combination Sum
|
** |
Search |
|
Combination Sum II
|
** |
Search |
|
Count and Say
|
** |
String |
|
Longest Valid Parentheses
|
**** |
Others |
|
Next Permutation
|
*** |
Others |
|
Substring with Concatenation of All Words
|
** |
String |
|
Implement strStr()
|
* |
String |
|
Remove Element
|
* |
Others |
|
Remove Duplicates from Sorted Array
|
* |
Others |
|
Reverse Nodes in k-Group
|
*** |
Linked List |
|
Swap Nodes in Pairs
|
** |
Linked List |
|
Longest Substring Without Repeating Characters
|
** |
OnePass |
|
Remove Nth Node From End of List
|
** |
Linked List |