Algorithm problem library
141 道算法题,直接开始。
按题号、题型或学习周次找到目标。题目页用文章解释为什么, 用交互动画展示执行过程,再落到 Go 代码。
8 个题型家族 · 56 天路径
当前显示 141 / 141 道题
LC1W1 · D2
Two Sum
数据结构哈希表
进入题目
LC2W2 · D11
Add Two Numbers
数据结构链表
进入题目
LC3W1 · D5
Longest Substring Without Repeating Characters
算法模式滑动窗口
进入题目
LC11W1 · D4
Container With Most Water
算法模式双指针
进入题目
LC14W3 · D15
Longest Common Prefix
字符串字符串
进入题目
LC19W2 · D10
Remove Nth Node From End of List
数据结构链表
进入题目
LC20W2 · D12
Valid Parentheses
数据结构栈
进入题目
LC21W2 · D9
Merge Two Sorted Lists
数据结构链表
进入题目
LC23W8 · D51
Merge k Sorted Lists
数据结构堆/链表
进入题目
LC26W1 · D1
Remove Duplicates from Sorted Array
算法模式双指针
进入题目
LC27W1 · D1
Remove Element
算法模式双指针
进入题目
LC28W3 · D15
Find the Index of the First Occurrence in a String
字符串KMP
进入题目
LC33W1 · D7
Search in Rotated Sorted Array
算法模式二分查找
进入题目
LC34W1 · D7
Find First and Last Position of Element in Sorted Array
算法模式二分查找
进入题目
LC35W1 · D6
Search Insert Position
算法模式二分查找
进入题目
LC39W4 · D27
Combination Sum
算法模式回溯
进入题目
LC40W4 · D27
Combination Sum II
算法模式回溯
进入题目
LC42W7 · D44
Trapping Rain Water
数据结构单调栈
进入题目
LC45W6 · D41
Jump Game II
算法模式贪心
进入题目
LC46W4 · D26
Permutations
算法模式回溯
进入题目
LC49W1 · D3
Group Anagrams
数据结构哈希表
进入题目
LC53W6 · D38
Maximum Subarray
动态规划线性 DP
进入题目
LC54W8 · D53
Spiral Matrix
算法模式矩阵模拟
进入题目
LC55W6 · D40
Jump Game
算法模式贪心
进入题目
LC56W2 · D8
Merge Intervals
算法模式区间
进入题目
LC57W2 · D8
Insert Interval
算法模式区间
进入题目
LC70W6 · D36
Climbing Stairs
动态规划线性 DP
进入题目
LC72W6 · D39
Edit Distance
动态规划二维 DP
进入题目
LC73W8 · D53
Set Matrix Zeroes
算法模式矩阵模拟
进入题目
LC76W7 · D49
Minimum Window Substring
算法模式滑动窗口
进入题目
LC77W4 · D26
Combinations
算法模式回溯
进入题目
LC78W4 · D26
Subsets
算法模式回溯
进入题目
LC83W2 · D9
Remove Duplicates from Sorted List
数据结构链表
进入题目
LC84W7 · D44
Largest Rectangle in Histogram
数据结构单调栈
进入题目
LC85W7 · D44
Maximal Rectangle
数据结构单调栈
进入题目
LC90W4 · D28
Subsets II
算法模式回溯
进入题目
LC94W3 · D18
Binary Tree Inorder Traversal
数据结构二叉树
进入题目
LC98W3 · D19
Validate Binary Search Tree
数据结构BST
进入题目
LC100W3 · D16
Same Tree
数据结构二叉树
进入题目
LC101W3 · D20
Symmetric Tree
数据结构二叉树
进入题目
LC102W3 · D17
Binary Tree Level Order Traversal
数据结构二叉树
进入题目
LC104W3 · D16
Maximum Depth of Binary Tree
数据结构二叉树
进入题目
LC105W4 · D24
Construct Binary Tree from Preorder and Inorder Traversal
数据结构二叉树
进入题目
LC106W4 · D24
Construct Binary Tree from Inorder and Postorder Traversal
数据结构二叉树
进入题目
LC107W3 · D17
Binary Tree Level Order Traversal II
数据结构二叉树
进入题目
LC108W4 · D24
Convert Sorted Array to Binary Search Tree
数据结构BST
进入题目
LC109W4 · D25
Convert Sorted List to Binary Search Tree
数据结构BST
进入题目
LC110W3 · D20
Balanced Binary Tree
数据结构二叉树
进入题目
LC112W3 · D21
Path Sum
数据结构二叉树
进入题目
LC113W4 · D22
Path Sum II
数据结构二叉树
进入题目
LC114W4 · D25
Flatten Binary Tree to Linked List
数据结构二叉树
进入题目
LC121W6 · D40
Best Time to Buy and Sell Stock
算法模式贪心
进入题目
LC122W6 · D40
Best Time to Buy and Sell Stock II
算法模式贪心
进入题目
LC124W4 · D22
Binary Tree Maximum Path Sum
数据结构二叉树
进入题目
LC125W1 · D4
Valid Palindrome
算法模式双指针
进入题目
LC127W5 · D34
Word Ladder
图算法图 BFS
进入题目
LC128W1 · D3
Longest Consecutive Sequence
数据结构哈希表
进入题目
LC131W4 · D28
Palindrome Partitioning
算法模式回溯
进入题目
LC133W5 · D31
Clone Graph
图算法图 DFS
进入题目
LC138W7 · D48
Copy List with Random Pointer
数据结构链表
进入题目
LC139W5 · D33
Word Break
动态规划序列 DP
进入题目
LC141W2 · D10
Linked List Cycle
数据结构链表
进入题目
LC142W2 · D11
Linked List Cycle II
数据结构链表
进入题目
LC144W3 · D18
Binary Tree Preorder Traversal
数据结构二叉树
进入题目
LC145W3 · D18
Binary Tree Postorder Traversal
数据结构二叉树
进入题目
LC146W7 · D48
LRU Cache
数据结构设计
进入题目
LC150W2 · D13
Evaluate Reverse Polish Notation
数据结构栈
进入题目
LC151W3 · D15
Reverse Words in a String
字符串字符串
进入题目
LC152W6 · D38
Maximum Product Subarray
动态规划线性 DP
进入题目
LC153W8 · D52
Find Minimum in Rotated Sorted Array
算法模式二分查找
进入题目
LC155W2 · D12
Min Stack
数据结构栈
进入题目
LC160W2 · D10
Intersection of Two Linked Lists
数据结构链表
进入题目
LC162W8 · D52
Find Peak Element
算法模式坡度二分
进入题目
LC167W1 · D4
Two Sum II - Input Array Is Sorted
算法模式双指针
进入题目
LC169W1 · D3
Majority Element
数据结构哈希表
进入题目
LC198W6 · D36
House Robber
动态规划线性 DP
进入题目
LC199W3 · D17
Binary Tree Right Side View
数据结构二叉树
进入题目
LC200W5 · D29
Number of Islands
图算法网格搜索
进入题目
LC206W2 · D9
Reverse Linked List
数据结构链表
进入题目
LC207W5 · D31
Course Schedule
图算法拓扑排序
进入题目
LC208W5 · D33
Implement Trie (Prefix Tree)
数据结构Trie
进入题目
LC209W1 · D5
Minimum Size Subarray Sum
算法模式滑动窗口
进入题目
LC210W5 · D31
Course Schedule II
图算法拓扑排序
进入题目
LC211W5 · D33
Design Add and Search Words Data Structure
数据结构Trie
进入题目
LC213W6 · D36
House Robber II
动态规划线性 DP
进入题目
LC215W2 · D14
Kth Largest Element in an Array
数据结构堆
进入题目
LC217W1 · D2
Contains Duplicate
数据结构哈希表
进入题目
LC226W3 · D16
Invert Binary Tree
数据结构二叉树
进入题目
LC230W3 · D19
Kth Smallest Element in a BST
数据结构BST
进入题目
LC232W2 · D12
Implement Queue using Stacks
数据结构队列
进入题目
LC234W2 · D11
Palindrome Linked List
数据结构链表
进入题目
LC235W4 · D23
Lowest Common Ancestor of a Binary Search Tree
数据结构BST
进入题目
LC236W4 · D23
Lowest Common Ancestor of a Binary Tree
数据结构二叉树
进入题目
LC238W7 · D46
Product of Array Except Self
算法模式前缀积
进入题目
LC239W7 · D49
Sliding Window Maximum
数据结构单调队列
进入题目
LC240W8 · D53
Search a 2D Matrix II
算法模式矩阵
进入题目
LC242W1 · D2
Valid Anagram
数据结构哈希表
进入题目
LC252W2 · D8
Meeting Rooms
算法模式区间
进入题目
LC257W3 · D21
Binary Tree Paths
数据结构二叉树
进入题目
LC279W6 · D37
Perfect Squares
动态规划背包 DP
进入题目
LC283W1 · D1
Move Zeroes
算法模式双指针
进入题目
LC297W4 · D25
Serialize and Deserialize Binary Tree
数据结构二叉树
进入题目
LC300W6 · D38
Longest Increasing Subsequence
动态规划序列 DP
进入题目
LC322W6 · D37
Coin Change
动态规划背包 DP
进入题目
LC347W2 · D14
Top K Frequent Elements
数据结构堆
进入题目
LC380W7 · D48
Insert Delete GetRandom O(1)
数据结构设计
进入题目
LC394W2 · D13
Decode String
数据结构栈
进入题目
LC399W5 · D35
Evaluate Division
图算法图 DFS
进入题目
LC410W7 · D47
Split Array Largest Sum
算法模式二分答案
进入题目
LC416W6 · D42
Partition Equal Subset Sum
动态规划背包 DP
进入题目
LC417W5 · D35
Pacific Atlantic Water Flow
图算法网格搜索
进入题目
LC435W6 · D41
Non-overlapping Intervals
算法模式区间
进入题目
LC438W1 · D5
Find All Anagrams in a String
算法模式滑动窗口
进入题目
LC452W6 · D41
Minimum Number of Arrows to Burst Balloons
算法模式区间
进入题目
LC496W7 · D43
Next Greater Element I
数据结构单调栈
进入题目
LC503W7 · D43
Next Greater Element II
数据结构单调栈
进入题目
LC518W6 · D37
Coin Change II
动态规划背包 DP
进入题目
LC525W7 · D45
Contiguous Array
算法模式前缀和
进入题目
LC542W5 · D30
01 Matrix
图算法图 BFS
进入题目
LC543W4 · D22
Diameter of Binary Tree
数据结构二叉树
进入题目
LC547W5 · D32
Number of Provinces
图算法并查集
进入题目
LC560W7 · D45
Subarray Sum Equals K
算法模式前缀和
进入题目
LC583W6 · D39
Delete Operation for Two Strings
动态规划二维 DP
进入题目
LC617W4 · D23
Merge Two Binary Trees
数据结构二叉树
进入题目
LC684W5 · D32
Redundant Connection
图算法并查集
进入题目
LC695W5 · D29
Max Area of Island
图算法网格搜索
进入题目
LC700W3 · D19
Search in a Binary Search Tree
数据结构BST
进入题目
LC704W1 · D6
Binary Search
算法模式二分查找
进入题目
LC724W7 · D46
Find Pivot Index
算法模式前缀和
进入题目
LC733W5 · D29
Flood Fill
图算法网格搜索
进入题目
LC739W7 · D43
Daily Temperatures
数据结构单调栈
进入题目
LC752W5 · D34
Open the Lock
图算法图 BFS
进入题目
LC763W6 · D42
Partition Labels
算法模式贪心
进入题目
LC841W5 · D32
Keys and Rooms
图算法图 DFS
进入题目
LC875W7 · D47
Koko Eating Bananas
算法模式二分答案
进入题目
LC930W7 · D46
Binary Subarrays With Sum
算法模式前缀和
进入题目
LC974W7 · D45
Subarray Sums Divisible by K
算法模式前缀和
进入题目
LC994W5 · D30
Rotting Oranges
图算法图 BFS
进入题目
LC1011W7 · D47
Capacity To Ship Packages Within D Days
算法模式二分答案
进入题目
LC1091W5 · D30
Shortest Path in Binary Matrix
图算法图 BFS
进入题目
LC1143W6 · D39
Longest Common Subsequence
动态规划二维 DP
进入题目