LeetCode分类-前400题

1. Array

基础
27Remove Element
26Remove Duplicates from Sorted Array
80Remove Duplicates from Sorted Array II
277Find the Celebrity
189Rotate Array
41First Missing Positive
299Bulls and Cows
134Gas Station
118Pascal's Triangle很少考
119Pascal's Triangle II很少考
169Majority Element很少考
229Majority Element II很少考
274H-Index
275H-Index IIBinary Search
243Shortest Word Distance
244Shortest Word Distance II
245Shortest Word Distance III
217Contains Duplicate
219Contains Duplicate II很少考
220Contains Duplicate III很少考
55Jump Game
45Jump Game II
121Best Time to Buy and Sell Stock
122Best Time to Buy and Sell Stock II
123Best Time to Buy and Sell Stock III
188Best Time to Buy and Sell Stock IV
309Best Time to Buy and Sell Stock with Cooldown
11Container With Most Water
42Trapping Rain Water
334Increasing Triplet Subsequence
128Longest Consecutive Sequence
164Maximum GapBucket
287Find the Duplicate Number
135Candy很少考
330Patching Array很少考
提高
4Median of Two Sorted Arrays
321Create Maximum Number很少考
327Count of Range Sum很少考
289Game of Life
Interval
57Insert Interval
56Merge Intervals
252Meeting Rooms
253Meeting Rooms II
352Data Stream as Disjoint IntervalsTreeMap
Counter
239Sliding Window Maximum
295Find Median from Data Stream
53Maximum Subarray
325Maximum Size Subarray Sum Equals k
209Minimum Size Subarray Sum
238Product of Array Except Self
152Maximum Product Subarray
228Summary Ranges
163Missing Ranges
Sort
88Merge Sorted Array
75Sort Colors
283Move Zeroes
376Wiggle Subsequence
280Wiggle Sort
324Wiggle Sort II

2. String

基础
28Implement strStr()
14Longest Common Prefix
58Length of Last Word
387First Unique Character in a String
383Ransom Note
344Reverse String
151Reverse Words in a String
186Reverse Words in a String II
345Reverse Vowels of a String
205Isomorphic Strings
293Flip Game
294Flip Game II
290Word Pattern
242Valid Anagram
49Group Anagrams
249Group Shifted Strings
87Scramble String
179Largest Number很少考
6ZigZag Conversion很少考
161One Edit Distance
38Count and Say
358Rearrange String k Distance Apart
316Remove Duplicate Letters
271Encode and Decode Strings
168Excel Sheet Column Title
171Excel Sheet Column Number
13Roman to Integer
12Integer to Roman
273Integer to English Words
246Strobogrammatic Number
247Strobogrammatic Number II
248Strobogrammatic Number III很少考
提高
68Text Justification
65Valid Number
157Read N Characters Given Read4
158Read N Characters Given Read4 II - Call multiple times
Substring
76Minimum Window SubstringSliding Window
30Substring with Concatenation of All WordsSliding Window
3Longest Substring Without Repeating CharactersSliding Window
340Longest Substring with At Most K Distinct CharactersSliding Window
395Longest Substring with At Least K Repeating CharactersSliding Window
159Longest Substring with At Most Two Distinct CharactersSliding Window
Palindrome
125Valid Palindrome
266Palindrome Permutation
5Longest Palindromic Substring
9Palindrome Number
214Shortest Palindrome
336Palindrome Pairs
131Palindrome Partitioning
132Palindrome Partitioning II
267Palindrome Permutation II
Parentheses
20Valid Parentheses
22Generate Parentheses
32Longest Valid Parentheses
241Different Ways to Add Parentheses
301Remove Invalid Parentheses
Subsequence
392Is Subsequence
115Distinct Subsequences
187Repeated DNA Sequences很少考

3. Math

基础
7Reverse Integer
165Compare Version Numbers
66Plus One
8String to Integer (atoi)
258Add Digits
67Add Binary
43Multiply Strings
29Divide Two Integers
69Sqrt(x)
50Pow(x, n)
367Valid Perfect Square
365Water and Jug Problem
204Count Primes
Sum
1Two Sum
167Two Sum II - Input array is sorted
153Sum
163Sum Closest很少考
2593Sum Smaller很少考
184Sum
很少考
231Power of Two
326Power of Three
342Power of Four
372Super Pow
233Number of Digit One
319Bulb Switcher
292Nim Game
202Happy Number
400Nth Digit
263Ugly Number
264Ugly Number II
306Additive Number
172Factorial Trailing Zeroes
343Integer Break
396Rotate Function
390Elimination Game
386Lexicographical Numbers
357Count Numbers with Unique Digits
360Sort Transformed Array
397Integer Replacement
368Largest Divisible Subset

4. Tree

基础
144Binary Tree Preorder Traversalpreorder
94Binary Tree Inorder TraversalInorder
145Binary Tree Postorder Traversalpostorder
102Binary Tree Level Order TraversalDFS + BFS
Preorder
100Same Treepreorder
101Symmetric Treepreorder
226Invert Binary Treepreorder + BFS
257Binary Tree Pathspreorder
112Path Sumpreorder
113Path Sum IIpreorder
129Sum Root to Leaf Numberspreorder
298Binary Tree Longest Consecutive Sequencepreorder
111Minimum Depth of Binary Treepreorder
Postorder
104Maximum Depth of Binary Treepostorder
110Balanced Binary Treepostorder
124Binary Tree Maximum Path Sumpostorder
250Count Univalue Subtreespostorder
366Find Leaves of Binary Treepostorder
337House Robber IIIpostorder + preorder
BFS
107Binary Tree Level Order Traversal IIBFS
103Binary Tree Zigzag Level Order TraversalBFS
199Binary Tree Right Side ViewBFS + preorder
BST
98Validate Binary Search Treepreorder
235Lowest Common Ancestor of a Binary Search Treepreorder
236Lowest Common Ancestor of a Binary Treepostorder
108Convert Sorted Array to Binary Search Treebinary search
109Convert Sorted List to Binary Search Treebinary search
173Binary Search Tree Iteratorinorder
230Kth Smallest Element in a BSTinorder
297Serialize and Deserialize Binary TreeBFS
285Inorder Successor in BSTinorder
270Closest Binary Search Tree Valuepreorder
272Closest Binary Search Tree Value IIinorder
99Recover Binary Search Treeinorder
重要程度
156Binary Tree Upside Down很少考
114Flatten Binary Tree to Linked List很少考
255Verify Preorder Sequence in Binary Search Tree很少考
333Largest BST Subtree很少考
222Count Complete Tree Nodes很少考
105Construct Binary Tree from Preorder and Inorder Traversal很少考
106Construct Binary Tree from Inorder and Postorder Traversal很少考
116Populating Next Right Pointers in Each Node重要
117Populating Next Right Pointers in Each Node II重要
314Binary Tree Vertical Order Traversal重要
96Unique Binary Search Trees重要
95Unique Binary Search Trees II很少考
331Verify Preorder Serialization of a Binary Tree很少考

5. Backtracking

基础
78Subsets
90Subsets II
77Combinations
39Combination Sum
40Combination Sum II
216Combination Sum III
377Combination Sum IVDynamic Programming
254Factor Combinations
46Permutations
47Permutations II
31Next PermutationString
60Permutation SequenceString
291Word Pattern II
Enumeration
17Letter Combinations of a Phone Number
320Generalized Abbreviation要重录
93Restore IP Addresses很少考
282Expression Add Operators
140Word Break II
351Android Unlock Patterns

6. Dynamic Programming

一维
70Climbing Stairs
62Unique Paths
63Unique Paths II
120Triangle很少考
279Perfect Squares
139Word Break
375Guess Number Higher or Lower II
312Burst Balloons
322Coin Change
二维
256Paint House
265Paint House II
64Minimum Path Sum
72Edit Distance
97Interleaving String
174Dungeon Game
221Maximal Square
85Maximal Rectangle
363Max Sum of Rectangle No Larger Than KTreeSet
化简
198House Robber
213House Robber II
276Paint Fence
91Decode Ways
10Regular Expression Matching
44Wildcard Matching

7. LinkedList

基础
206Reverse Linked List
141Linked List Cycle
24Swap Nodes in Pairs
328Odd Even Linked List
92Reverse Linked List II
237Delete Node in a Linked List
19Remove Nth Node From End of List
83Remove Duplicates from Sorted List
203Remove Linked List Elements
82Remove Duplicates from Sorted List II
369Plus One Linked List
2Add Two Numbers
160Intersection of Two Linked Lists
21Merge Two Sorted Lists
提高
234Palindrome Linked List
143Reorder List
142Linked List Cycle II
148Sort List
25Reverse Nodes in k-Group
61Rotate List
86Partition List
23Merge k Sorted Lists
147Insertion Sort List
基础
278First Bad Version
35Search Insert Position
33Search in Rotated Sorted Array
81Search in Rotated Sorted Array II
153Find Minimum in Rotated Sorted Array
154Find Minimum in Rotated Sorted Array II
162Find Peak Element
374Guess Number Higher or Lower
34Search for a Range
349Intersection of Two Arrays
350Intersection of Two Arrays II
315Count of Smaller Numbers After Self
300Longest Increasing Subsequence
354Russian Doll Envelopes

9. Matrix

48Rotate Image
54Spiral Matrix
59Spiral Matrix II
73Set Matrix Zeroes
311Sparse Matrix Multiplication
329Longest Increasing Path in a Matrix
378Kth Smallest Element in a Sorted Matrix
74Search a 2D Matrix
240Search a 2D Matrix II
370Range Addition
79Word Search
296Best Meeting Point
361Bomb Enemy
317Shortest Distance from All Buildings
302Smallest Rectangle Enclosing Black Pixels
36Valid Sudoku
37Sudoku Solver

10. DFS & BFS

基础
200Number of Islands
286Walls and Gates
130Surrounded Regions
339Nested List Weight Sum
364Nested List Weight Sum II
127Word Ladder
51N-Queens
52N-Queens II
126Word Ladder II

11. Stack & PriorityQueue

Stack
155Min Stack
232Implement Queue using Stacks
225Implement Stack using Queues
150Evaluate Reverse Polish Notation
71Simplify Path
388Longest Absolute File Path
394Decode String
224Basic Calculator
227Basic Calculator II
385Mini Parser
84Largest Rectangle in Histogram
PriorityQueue
215Kth Largest Element in an Array
347Top K Frequent Elements
313Super Ugly Number很少考
373Find K Pairs with Smallest Sums很少考
218The Skyline Problem
332Reconstruct Itinerary
341Flatten Nested List Iterator

12. Bit Manipulation

基础
389Find the Difference
136Single Number
318Maximum Product of Word Lengths
很少考
393UTF-8 Validation
201Bitwise AND of Numbers Range
371Sum of Two Integers
338Counting Bits
89Gray Code
268Missing Number
191Number of 1 Bits
190Reverse Bits
137Single Number II
260Single Number III

13. Topological Sort

基础
207Course Schedule
210Course Schedule II
269Alien Dictionary

14. Random

基础
模板Reservoir Sampling
384Shuffle an Array
398Random Pick Index
382Linked List Random Node
380Insert Delete GetRandom O(1)
381Insert Delete GetRandom O(1) - Duplicates allowed
138Copy List with Random Pointer

15. Graph

基础
133Clone Graph
399Evaluate Division
310Minimum Height Trees
图形学
335Self Crossing很少考
149Max Points on a Line
356Line Reflection很少考
391Perfect Rectangle很少考
223Rectangle Area很少考

16. Union FInd

基础
261Graph Valid Tree
323Number of Connected Components in an Undirected Graph
305Number of Islands II

17. Trie

基础
211Add and Search Word - Data structure design
208Implement Trie (Prefix Tree)
212Word Search II

18. Design

基础
359Logger Rate Limiter
346Moving Average from Data StreamSliding Window
362Design Hit Counter
281Zigzag Iterator
284Peeking Iterator
251Flatten 2D Vector
288Unique Word Abbreviation
170Two Sum III - Data structure design
348Design Tic-Tac-Toe
379Design Phone Directory
353Design Snake Game
146LRU Cache
355Design Twitter
303Range Sum Query - Immutable
304Range Sum Query 2D - Immutable
307Range Sum Query - MutableBinary Index Tree
308Range Sum Query 2D - MutableBinary Index Tree

转载于:https://www.cnblogs.com/ctrlcoder/p/10588324.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值