leetcode面试频率及总结


             

1 Two Sum 2 5 array sort

        set Two Pointers

2 Add Two Numbers 3 4 linked list Two Pointers

          Math

3 Longest Substring Without Repeating Characters 3 2 string Two Pointers

        hashtable  

4 Median of Two Sorted Arrays 5 3 array Binary Search

5 Longest Palindromic Substring 4 2 string  

6 ZigZag Conversion 3 1 string  

7 Reverse Integer 2 3   Math

8 String to Integer (atoi) 2 5 string Math

9 Palindrome Number 2 2   Math

10 Regular Expression Matching 5 3 string Recursion

          DP

11 Container With Most Water 3 2 array Two Pointers

12 Integer to Roman 3 4   Math

13 Roman to Integer 2 4   Math

14 Longest Common Prefix 2 1 string  

15 3Sum 3 5 array Two Pointers

16 3Sum Closest 3 1 array Two Pointers

17 Letter Combinations of a Phone Number 3 3 string DFS

18 4Sum 3 2 array  

19 Remove Nth Node From End of List 2 3 linked list Two Pointers

20 Valid Parentheses 2 5 string Stack

21 Merge Two Sorted Lists 2 5 linked list sort

          Two Pointers

          merge

22 Generate Parentheses 3 4 string DFS

23 Merge k Sorted Lists 3 4 linked list sort

        heap Two Pointers

          merge

24 Swap Nodes in Pairs 2 4 linked list  

25 Reverse Nodes in k-Group 4 2 linked list Recursion

          Two Pointers

26 Remove Duplicates from Sorted Array 1 3 array Two Pointers

27 Remove Element 1 4 array Two Pointers

28 Implement strStr() 4 5 string Two Pointers

          KMP

          rolling hash

29 Divide Two Integers 4 3   Binary Search

          Math

30 Substring with Concatenation of All Words 3 1 string Two Pointers

31 Next Permutation 5 2 array permutation

32 Longest Valid Parentheses 4 1 string DP

33 Search in Rotated Sorted Array 4 3 array Binary Search

34 Search for a Range 4 3 array Binary Search

35 Search Insert Position 2 2 array  

36 Valid Sudoku 2 2 array  

37 Sudoku Solver 4 2 array DFS

38 Count and Say 2 2 string Two Pointers

39 Combination Sum 3 3 array combination

40 Combination Sum II 4 2 array combination

41 First Missing Positive 5 2 array sort

42 Trapping Rain Water 4 2 array Two Pointers

          Stack

43 Multiply Strings 4 3 string Two Pointers

          Math

44 Wildcard Matching 5 3 string Recursion

          DP

          greedy

45 Jump Game II 4 2 array  

46 Permutations 3 4 array permutation

47 Permutations II 4 2 array permutation

48 Rotate Image 4 2 array  

49 Anagrams 3 4 string  

        hashtable  

50 Pow(x, n) 3 5   Binary Search

          Math

51 N-Queens 4 3 array DFS

52 N-Queens II 4 3 array DFS

53 Maximum Subarray 3 3 array DP

54 Spiral Matrix 4 2 array  

55 Jump Game 3 2 array  

56 Merge Intervals 4 5 array sort

        linked list merge

        red-black tree  

57 Insert Interval 4 5 array sort

        linked list merge

        red-black tree  

58 Length of Last Word 1 1 string  

59 Spiral Matrix II 3 2 array  

60 Permutation Sequence 5 1   permutation

          Math

61 Rotate List 3 2 linked list Two Pointers

62 Unique Paths 2 3 array DP

63 Unique Paths II 3 3 array DP

64 Minimum Path Sum 3 3 array DP

65 Valid Number 2 5 string Math

66 Plus One 1 2 array Math

67 Add Binary 2 4 string Two Pointers

          Math

68 Text Justification 4 2 string  

69 Sqrt(x) 4 4   Binary Search

70 Climbing Stairs 2 5   DP

71 Simplify Path 3 1 string Stack

72 Edit Distance 4 3 string DP

73 Set Matrix Zeroes 3 5 array  

74 Search a 2D Matrix 3 3 array Binary Search

75 Sort Colors 4 2 array sort

          Two Pointers

76 Minimum Window Substring 4 2 string Two Pointers

77 Combinations 3 4   combination

78 Subsets 3 4 array Recursion

          combination

79 Word Search 3 4 array DFS

80 Remove Duplicates from Sorted Array II 2 2 array Two Pointers

81 Search in Rotated Sorted Array II 5 3 array Binary Search

82 Remove Duplicates from Sorted List II 3 3 linked list Recursion

          Two Pointers

83 Remove Duplicates from Sorted List 1 3 linked list  

84 Largest Rectangle in Histogram 5 2 array Stack

85 Maximal Rectangle 5 1 array DP

          Stack

86 Partition List 3 3 linked list Two Pointers

87 Scramble String 5 2 string Recursion

          DP

88 Merge Sorted Array 2 5 array Two Pointers

          merge

89 Gray Code 4 2   combination

90 Subsets II 4 2 array Recursion

          combination

91 Decode Ways 3 4 string Recursion

          DP

92 Reverse Linked List II 3 2 linked list Two Pointers

93 Restore IP Addresses 3 3 string DFS

94 Binary Tree Inorder Traversal 4 3 tree Recursion

        hashtable morris

          Stack

95 Unique Binary Search Trees II 4 1 tree DP

          DFS

96 Unique Binary Search Trees 3 1 tree DP

97 Interleaving String 5 2 string Recursion

          DP

98 Validate Binary Search Tree 3 5 tree DFS

99 Recover Binary Search Tree 4 2 tree DFS

100 Same Tree 1 1 tree DFS

101 Symmetric Tree 1 2 tree DFS

102 Binary Tree Level Order Traversal 3 4 tree BFS

103 Binary Tree Zigzag Level Order Traversal 4 3 queue BFS

        tree Stack

104 Maximum Depth of Binary Tree 1 1 tree DFS

105 Construct Binary Tree from Preorder and Inorder Tr 3 3 array DFS

        tree  

106 Construct Binary Tree from Inorder and Postorder T 3 3 array DFS

        tree  

107 Binary Tree Level Order Traversal II 3 1 tree BFS

108 Convert Sorted Array to Binary Search Tree 2 3 tree DFS

109 Convert Sorted List to Binary Search Tree 4 3 linked list Recursion

          Two Pointers

110 Balanced Binary Tree 1 2 tree DFS

111 Minimum Depth of Binary Tree 1 1 tree DFS

112 Path Sum 1 3 tree DFS

113 Path Sum II 2 2 tree DFS

114 Flatten Binary Tree to Linked List 3 3 tree Recursion

          Stack

115 Distinct Subsequences 4 2 string DP

116 Populating Next Right Pointers in Each Node 3 3 tree DFS

117 Populating Next Right Pointers in Each Node II 4 2 tree DFS

118 Pascal's Triangle 2 1 array  

119 Pascal's Triangle II 2 1 array  

120 Triangle 3 1 array DP

121 Best Time to Buy and Sell Stock 2 1 array DP

122 Best Time to Buy and Sell Stock II 3 1 array greedy

123 Best Time to Buy and Sell Stock III 4 1 array DP

124 Binary Tree Maximum Path Sum 4 2 tree DFS

125 Valid Palindrome 2 5 string Two Pointers

126 Word Ladder II 1 1    

127 Word Ladder 3 5 graph BFS

          shortest path

128 Longest Consecutive Sequence 4 3 array  

129 Sum Root to Leaf Numbers 2 4 tree DFS

130 Surrounded Regions 4 3 array BFS

          DFS

131 Palindrome Partitioning 3 4 string DFS

132 Palindrome Partitioning II 4 3 string DP


思路方法总结:


题目算法数据结构注意事项
Clone GraphBFS哈希表
Word Ladder IIBFS哈希表
Surrounded RegionsBFS矩阵
Word LadderBFSN/A
Binary Tree Level Order TraversalBFS|前序遍历队列
Binary Tree Level Order Traversal IIBFS|前序遍历队列
Binary Tree Zigzag Level Order Traversal BFS|前序遍历队列每一层顺序分别对待
Implement strStr()KMP算法N/A
Copy List with Random PointerN/A哈希表
Remove Duplicates from Sorted ArrayN/A哈希表
Remove Duplicates from Sorted Array IIN/A哈希表
Set Matrix ZeroesN/A哈希表
AnagramsN/A哈希表
First Missing PositiveN/A哈希表
Two SumN/A哈希表
Evaluate Reverse Polish NotationN/A堆栈
Largest Rectangle in HistogramN/A堆栈记录重要位置
Minimum Window SubstringN/A堆栈
Simplify PathN/A堆栈
Longest Valid ParenthesesN/A堆栈
Valid ParenthesesN/A堆栈词法分析
Container With Most WaterN/A堆栈记录重要位置
Reverse Words in a StringN/A堆栈翻转字符串
Best Time to Buy and Sell StockN/A数组
Best Time to Buy and Sell Stock IIN/A数组
Best Time to Buy and Sell Stock IIIN/A数组
Length of Last WordN/A数组
Search Insert PositionN/A数组
Search for a RangeN/A数组
Spiral MatrixN/A矩阵简化为子问题
Spiral Matrix IIN/A矩阵简化为子问题
LRU CacheN/A链表
Reorder ListN/A链表快慢指针&链表倒序
Linked List CycleN/A链表快慢指针
Linked List Cycle IIN/A链表快慢指针
Reverse Linked List IIN/A链表
Partition ListN/A链表
Remove Duplicates from Sorted ListN/A链表
Remove Duplicates from Sorted List IIN/A链表
Merge Two Sorted ListsN/A链表
Rotate ListN/A链表快慢指针
Reverse Nodes in k-GroupN/A链表
Swap Nodes in PairsN/A链表
Remove Nth Node From End of ListN/A链表快慢指针
Text JustificationN/A队列
CandyN/AN/A简化为子问题
Valid PalindromeN/AN/A首尾指针
Plus OneN/AN/A模拟加法运算
Valid NumberN/AN/A词法分析
Add BinaryN/AN/A模拟加法运算
Insert IntervalN/AN/A
Merge IntervalsN/AN/A
Multiply StringsN/AN/A模拟乘法运算
Trapping Rain WaterN/AN/A
Valid SudokuN/AN/A
Roman to IntegerN/AN/A
Integer to RomanN/AN/A
Palindrome NumberN/AN/A
Reverse IntegerN/AN/A
ZigZag ConversionN/AN/A
Add Two NumbersN/AN/A模拟加法运算
Median of Two Sorted ArraysN/AN/A
String to Integer (atoi)STL函数N/A
Next PermutationSTL经典算法N/A
Recover Binary Search Tree中序遍历二叉树
3Sum二分查找N/A
3Sum Closest二分查找N/A
4Sum二分查找N/A
Single Number位运算N/A
Single Number II位运算N/A
Construct Binary Tree from Preorder and Inorder Traversal前序中序遍历N/A
Binary Tree Preorder Traversal前序遍历二叉树
Flatten Binary Tree to Linked List前序遍历二叉树
Interleaving String动态规划二叉树
Unique Binary Search Trees动态规划二叉树
Word Break动态规划N/A
Word Break II动态规划N/A
Palindrome Partitioning动态规划N/A
Palindrome Partitioning II动态规划N/A
Triangle动态规划N/A
Distinct Subsequences动态规划N/A
Decode Ways动态规划N/A
Scramble String动态规划N/A
Maximal Rectangle动态规划N/A
Edit Distance动态规划N/A
Climbing Stairs动态规划N/A
Minimum Path Sum动态规划N/A
Unique Paths动态规划N/A
Unique Paths II动态规划N/A
Jump Game动态规划N/A
Jump Game II动态规划N/A
Maximum Subarray动态规划N/A
Wildcard Matching动态规划N/A
Substring with Concatenation of All Words动态规划N/A
Sort List合并排序链表快慢指针
Merge Sorted Array合并排序N/A
Construct Binary Tree from Inorder and Postorder Traversal后序中序遍历N/A
Binary Tree Postorder Traversal后续遍历二叉树
Combinations回溯N/A
Permutation Sequence回溯N/A
N-Queens回溯N/A
N-Queens II回溯N/A
Permutations回溯N/A
Permutations II回溯N/A
Combination Sum回溯N/A
Combination Sum II回溯N/A
Sudoku Solver回溯N/A
Longest Substring Without Repeating Characters回溯N/A
Max Points on a Line循环遍历N/A排除相同的点
Longest Common Prefix循环遍历N/A
Longest Palindromic Substring循环遍历N/A
Insertion Sort List插入排序链表
Rotate Image矢量旋转与平移N/A
Longest Consecutive Sequence类BFS哈希表
Search in Rotated Sorted Array类二分查找N/A
Search in Rotated Sorted Array II类二分查找N/A特殊考虑相等数据
Sqrt(x)类二分查找N/A
Pow(x, n)类二进制N/A
Divide Two Integers类二进制N/A
Gas Station类合并排序N/A
Merge k Sorted Lists类外排序N/A
Sort Colors类快速排序N/A
Remove Element类快速排序N/A
Search a 2D Matrix类杨氏矩阵N/A
Restore IP Addresses背包问题N/A
Sum Root to Leaf Numbers递归二叉树
Binary Tree Maximum Path Sum递归二叉树
opulating Next Right Pointers in Each Node递归二叉树
Populating Next Right Pointers in Each Node II递归二叉树
Path Sum递归二叉树
Path Sum II递归二叉树
Maximum Depth of Binary Tree 递归二叉树
Minimum Depth of Binary Tree递归二叉树
Balanced Binary Tree递归二叉树
Symmetric Tree递归二叉树
Same Tree 递归二叉树
Validate Binary Search Tree递归二叉树
Unique Binary Search Trees II递归二叉树
Binary Tree Inorder Traversal递归二叉树
Pascal's Triangle递归N/A
Pascal's Triangle II递归N/A
Convert Sorted List to Binary Search Tree递归N/A快慢指针&反中序遍历
Convert Sorted Array to Binary Search Tree递归N/A反中序遍历
Subsets递归N/A
Subsets II递归N/A
Gray Code递归N/A
Word Search递归N/A
Count and Say递归N/A
Generate Parentheses递归N/A
Letter Combinations of a Phone Number递归N/A
Regular Expression Matching递归N/A

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值