=>Math:
Leetcode-Pro9-Palindrome Number
=>Array数组:
Leetcode-Pro169-Majority Element
=>Recursion递归:
Leetcode-Pro93-Restore IP Addresses
=>Backtracing回溯:
Leetcode-Pro17-Letter Combinations of a Phone Number
=>LinkedList链表(链表解题核心:多指针多节点)
Leetcode-Pro19-Remove Nth Node From End of List
Leetcode-Pro24-Swap Nodes in Pairs
Leetcode-Pro25-Reverse Nodes in k-Group
Leetcode-Pro83-Remove Duplicates from Sorted List
Leetcode-Pro82-Remove Duplicates from Sorted List II
Leetcode-Pro92-Reverse Linked List II
Leetcode-Pro206-Reverse Linked List
Leetcode-Pro234-Palindrome Linked List
Leetcode-Pro328-Odd Even Linked List
Leetcode-Pro430-Flatten a Multilevel Doubly Linked List
Leetcode-Pro445-Add Two Numbers II
Leetcode-Pro876-Middle of the Linked List
Leetcode-Pro1019-Next Greater Node In Linked List
Tips:链表的主要解法就是多指针,指针变换等。
=>哈希表(HashTable)
Leetcode-Pro187-Repeated DNA Sequences
Leetcode-Pro347-Top K Frequent Elements
Leetcode-Pro973-K Closest Points to Origin
=>二分查找
Leetcode-Pro33-Search in Rotated Sorted Array
Leetcode-Pro34-Find First and Last Position of Element in Sorted Array
Leetcode-Pro35-Search Insert Position
Leetcode-Pro74-Search a 2D Matrix
Leetcode-Pro278-First Bad Version
=>二叉树
Leetcode-Pro94-Binary Tree Inorder Traversal
Leetcode-Pro98-Validate Binary Search TreeLeetcode-Pro100-Same Tree
Leetcode-Pro101-Symmetric Tree
Leetcode-Pro102-Binary Tree Level Order Traversal
Leetcode-Pro103-Binary Tree Zigzag Level Order Traversal
Leetcode-Pro107-Binary Tree Level Order Traversal II
Leetcode-Pro199-Binary Tree Right Side View
Leetcode-Pro984-Range Sum of BST
=>动态规划(Dynamic Programming)
Leetcode-Pro53-Maximum Subarray
Leetcode-Pro63-Unique Paths II
Leetcode-Pro64-Minimum Path Sum
Leetcode-Pro70-Climbing Stairs
Leetcode-Pro213-House Robber 2
Leetcode-Pro221-Maximal Square
Leetcode-Pro746-Min Cost Climbing Stairs
=> 栈(Stack)
Leetcode-Pro20-Valid Parentheses
Leetcode-Pro1003-Check If Word Is Valid After Substitutions
=>Database