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
进入题目