树:
LeetCode94:Binary Tree Inorder Traversal
LeetCode96:Unique Binary Search Trees
LeetCode98:Validate Binary Search Tree
LeetCode102:Binary Tree Level Order Traversal
LeetCode104:Maximum Depth of Binary Tree
LeetCode105:Construct Binary Tree from Preorder and Inorder Traversal
LeetCode114:Flatten Binary Tree to Linked List
LeetCode124:Binary Tree Maximum Path Sum
LeetCode208:Implement Trie (Prefix Tree)
LeetCode226:Invert Binary Tree
LeetCode235:Lowest Common Ancestor of a Binary Search Tree
LeetCode236:Lowest Common Ancestor of a Binary Tree
LeetCode297:Serialize and Deserialize Binary Tree
LeetCode538:Convert BST to Greater Tree
LeetCode543:Diameter of Binary Tree
LeetCode572:Subtree of Another Tree
LeetCode617:Merge Two Binary Trees
回溯:
LeetCode17:Letter Combinations of a Phone Number
LeetCode22:Generate Parentheses
LeetCode39:Combination Sum(回溯)
动态规划:
LeetCode5:Longest Palindromic Substring
LeetCode10:Regular Expression Matching
LeetCode32:Longest Valid Parentheses
LintCode77:Longest Common Subsequence
LintCode79:Longest Common Substring
LeetCode96:Unique Binary Search Trees
LeetCode121:Best Time to Buy and Sell Stock
LeetCode152:Maximum Product Subarray
LeetCode300:Longest Increasing Subsequence
LeetCode309:Best Time to Buy and Sell Stock with Cooldown
LeetCode416:Partition Equal Subset Sum
LeetCode647:Palindromic Substrings
数组:
LeetCode4:Median of Two Sorted Arrays
LeetCode11:Container With Most Water
LeetCode215:Kth Largest Element in an Array
LeetCode238:Product of Array Except Self
LeetCode239:Sliding Window Maximum
LeetCode287:Find the Duplicate Number
LeetCode448:Find All Numbers Disappeared in an Array
LeetCode581:Shortest Unsorted Continuous Subarray
链表:
LeetCode19: Remove Nth Node From End of List
LeetCode21: Merge Two Sorted Lists
LeetCode23:Merge k Sorted Lists
LeetCode142:Linked List Cycle II
LeetCode160:Intersection of Two Linked Lists
LeetCode206:Reverse Linked List
LeetCode234:Palindrome Linked List
双指针 + hash table:
LeetCode3:Longest Substring Without Repeating Characters
LeetCode76:Minimum Window Substring
LeetCode438:Find All Anagrams in a String
双指针:
LeetCode42:Trapping Rain Water
栈:
LeetCode32:Longest Valid Parentheses
LeetCode84:Largest Rectangle in Histogram
位运算:
二分法:
LeetCode33:Search in Rotated Sorted Array
LeetCode34:Find First and Last Position of Element in Sorted Array
LeetCode240:Search a 2D Matrix II
LeetCode300:Longest Increasing Subsequence
堆:
LeetCode23:Merge k Sorted Lists
LeetCode347:Top K Frequent Elements
hash table:
LeetCode128:Longest Consecutive Sequence
LeetCode560:Subarray Sum Equals K
贪心算法:
LeetCode406:Queue Reconstruction by Height
DFS:
LeetCode301:Remove Invalid Parentheses
图:
字符串: