数据结构类
根据数据结构类型做一级分类,根据常用解题方法做二级分类。
1.数组
283. Move Zeroes:https://blog.csdn.net/lemonade13/article/details/102680719
27. Remove Element:https://blog.csdn.net/lemonade13/article/details/102682029
88. Merge Sorted Array:https://blog.csdn.net/lemonade13/article/details/102702032
1.1.借助容器
217. Contains Duplicate:https://blog.csdn.net/lemonade13/article/details/103074193
242. Valid Anagram:https://blog.csdn.net/lemonade13/article/details/102839463
202. Happy Number:https://blog.csdn.net/lemonade13/article/details/102839893
290. Word Pattern:https://blog.csdn.net/lemonade13/article/details/102893889
205. Isomorphic Strings:https://blog.csdn.net/lemonade13/article/details/102896134
451. Sort Characters By Frequency:https://blog.csdn.net/lemonade13/article/details/102897027
1. Two Sum:https://blog.csdn.net/lemonade13/article/details/102898470
15. 3Sum:https://blog.csdn.net/lemonade13/article/details/87966134
18. 4Sum:https://blog.csdn.net/lemonade13/article/details/102901446
16. 3Sum Closest:https://blog.csdn.net/lemonade13/article/details/102902188
454. 4Sum II:https://blog.csdn.net/lemonade13/article/details/102909955
49. Group Anagrams:https://blog.csdn.net/lemonade13/article/details/102918435
447. Number of Boomerangs:https://blog.csdn.net/lemonade13/article/details/102976872
149. Max Points on a Line:https://blog.csdn.net/lemonade13/article/details/102978633
1.2.滑动窗口
209. Minimum Size Subarray Sum:https://blog.csdn.net/lemonade13/article/details/102748774
3. Longest Substring Without Repeating Characters:https://blog.csdn.net/lemonade13/article/details/102750064
438. Find All Anagrams in a String:https://blog.csdn.net/lemonade13/article/details/102802320
76. Minimum Window Substring:https://blog.csdn.net/lemonade13/article/details/102810167
1.3.滑动窗口+容器
219. Contains Duplicate II:https://blog.csdn.net/lemonade13/article/details/103072168
220. Contains Duplicate III:https://blog.csdn.net/lemonade13/article/details/103076197
1.4.指针碰撞
11. Container With Most Water:https://blog.csdn.net/lemonade13/article/details/87958019
215. Kth Largest Element in an Array:https://blog.csdn.net/lemonade13/article/details/102723264
167. Two Sum II - Input array is sorted:https://blog.csdn.net/lemonade13/article/details/102723869
125. Valid Palindrome:https://blog.csdn.net/lemonade13/article/details/102726404
2.链表
链表题,通常不能修改元素值,而是操作元素指针。
206. Reverse Linked List:https://blog.csdn.net/lemonade13/article/details/103079787
92. Reverse Linked List II:https://blog.csdn.net/lemonade13/article/details/103081793
83. Remove Duplicates from Sorted List:https://blog.csdn.net/lemonade13/article/details/103977700
86. Partition List:https://blog.csdn.net/lemonade13/article/details/103143185
328. Odd Even Linked List: https://blog.csdn.net/lemonade13/article/details/103144346
2. Add Two Numbers:https://blog.csdn.net/lemonade13/article/details/104267128
445. Add Two Numbers II :https://blog.csdn.net/lemonade13/article/details/103146957
237. Delete Node in a Linked List:https://blog.csdn.net/lemonade13/article/details/104248730
2.1.哨兵节点
203. Remove Linked List Elements:https://blog.csdn.net/lemonade13/article/details/103178361
82. Remove Duplicates from Sorted List II:https://blog.csdn.net/lemonade13/article/details/103805129
21. Merge Two Sorted Lists:https://blog.csdn.net/lemonade13/article/details/103807164
24. Swap Nodes in Pairs:https://blog.csdn.net/lemonade13/article/details/103809069
25. Reverse Nodes in k-Group:https://blog.csdn.net/lemonade13/article/details/103977766
147. Insertion Sort Listhttps://blog.csdn.net/lemonade13/article/details/103821482
148. Sort List:https://blog.csdn.net/lemonade13/article/details/104248089
2.2.双指针
19. Remove Nth Node From End of List:https://blog.csdn.net/lemonade13/article/details/104249752
61. Rotate List:https://blog.csdn.net/lemonade13/article/details/104261605
143. Reorder List:https://blog.csdn.net/lemonade13/article/details/104266507
234. Palindrome Linked List:https://blog.csdn.net/lemonade13/article/details/104266847
3.栈
20. Valid Parentheses:https://blog.csdn.net/lemonade13/article/details/104275712
150. Evaluate Reverse Polish Notation:https://blog.csdn.net/lemonade13/article/details/104277357
71. Simplify Path:https://blog.csdn.net/lemonade13/article/details/104278094
341. Flatten Nested List Iterator:https://blog.csdn.net/lemonade13/article/details/104293531
4.堆
347. Top K Frequent Elements:https://blog.csdn.net/lemonade13/article/details/104372409
23. Merge k Sorted Lists:https://blog.csdn.net/lemonade13/article/details/104374192
5.二叉树
二叉树的题目通常是递归问题,或借助栈转为非递归做法。
二叉树的前/中/后序 遍历:https://blog.csdn.net/lemonade13/article/details/104279748
102. Binary Tree Level Order Traversal:https://blog.csdn.net/lemonade13/article/details/104294400
107. Binary Tree Level Order Traversal II:https://blog.csdn.net/lemonade13/article/details/104295226
103. Binary Tree Zigzag Level Order Traversal:https://blog.csdn.net/lemonade13/article/details/104299076
199. Binary Tree Right Side View:https://blog.csdn.net/lemonade13/article/details/104313892
104. Maximum Depth of Binary Tree:https://blog.csdn.net/lemonade13/article/details/104375692
111. Minimum Depth of Binary Tree:https://blog.csdn.net/lemonade13/article/details/104376196
算法类
一级分类为算法核心思路。
1.递归
1.1.dp
279. Perfect Squares:https://blog.csdn.net/lemonade13/article/details/104317477
1.2.图BFS
279. Perfect Squares:https://blog.csdn.net/lemonade13/article/details/104317477
127. Word Ladder:https://blog.csdn.net/lemonade13/article/details/104358553
126. Word Ladder II::https://blog.csdn.net/lemonade13/article/details/104363326
1.3.数学定理
279. Perfect Squares:https://blog.csdn.net/lemonade13/article/details/104317477