dyfloveslife / LeetCodeAndSwordToOffer

LeetCode、SwordToOffer and other algorithms in Java.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

目录

基础算法

# English Title Chinese Title Solution
1 InB_ArrayAndNotInA_Array 找出在数组 B 中而不在数组 A 中的数 Java
2 BubbleSort 冒泡排序 Java
3 SelectionSort 选择排序 Java
4 InsertionSort 插入排序 Java
5 Recursive 递归 Java
6 MergeSort 归并排序 Java
7 SmallSum 小和问题 Java
8 ArrayDivision 数组划分问题 Java
9 NetherlandsFlag 荷兰国旗问题 Java
10 QuickSort 快速排序 Java
11 HeapSort 堆排序 Java
12 BucketSort 桶排序 Java
13 ArrayStack 用数组实现固定的栈 Java
14 ArrayQueue 用数组实现固定的队列 Java
16 StackAndQueueConvert 栈与队列相互实现 Java
17 PrintMatrixSpiralOrder 顺时针打印矩阵 Java
18 RotateMatrix 将正方形顺时针旋转 90° Java
19 ReverseList 反转单向链表和双向链表 Java
20 ZigZagPrintMatrix 之字形打印矩阵 Java
21 FindNumInSortedMatrix 在排好序的矩阵中找到指定的数 Java
22 IsPalindromeList 判断一个链表是否是回文结构 Java
23 SmallerEqualBiggerInList 根据给定的值划分单向链表 Java
25 FindFirstIntersectNode 两个单链表相交的一系列问题 Java
26 PreInPosTraversal 二叉树的先序、中序、后序、层次遍历(递归与非递归) Java
27 IsBinarySearchTree 判断一棵树是否是二叉搜索树 Java
28 IsCompleteBinaryTree 判断一棵树是否是完全二叉树 Java
29 CompleteBinaryTreeNodeNumber 求完全二叉树节点的个数 Java
30 HashMap 哈希表的基本使用 Java
31 RandomPool 实现 RandomPool Java
32 UnionFind 并查集的查找与合并操作 Java
33 Islands 岛问题 Java
34 TrieTree 前缀树 Java
35 LowestLexicography 字典序最小的字符串 Java
36 LessMoney 分割金条的最小代价 Java
37 MaximizedCapital 项目的最大钱数 Java
38 BestArrange 最多的宣讲场次 Java
39 Factorial 求 n 的阶乘 Java
40 TowerOfHanoi 汉诺塔问题 Java
41 PrintAllSubsquences 打印一个字符串的全部子序列 Java
42 CowNumber 母牛生崽问题 Java
43 MinPathInMatrix 矩阵中的最小路径和 Java
44 IsAimValueInArray 数组中的数累加起来等于目标值 Java
45 0-1 Knapsack Problem 0-1 背包问题 Java
46 0-1 Knapsack Problem Optimizes 0-1 背包问题的优化 Java
47 Completeness Knapsack Problem 完全背包问题 Java
48 Shortest Path Problem 最短路径问题 Java

进阶算法

# English Title Chinese Title Solution
1 KMP 字符串匹配算法 Java
2 ShortestContainTwiceOriginalString 包含两次原始字符串的最短字符串 Java
3 T1SubtreeEqualsT2 树中是否有一棵子树与给定的树对应 Java
4 Manacher 字符串的最长回文子串 Java
5 ShortestEnd 在字符串后添加字符变成回文串 Java
6 BFPRT 找到前 K 小的数或前 K 大的数 Java
7 MaxWindow 生成窗口最大值数组 Java
8 AllLessNumSubArray 最大值减去最小值小于等于 num 的子数组数量 Java
9 GetMaxTree 得到满足条件的最大二叉树 Java
10 MaxRecSize 求最大子矩阵的大小 Java
11 MountainsAndFalme 可见的山峰对的数量 Java
12 MorrisTraversal Morris 前中后遍历 Java
13 BuildingOutline 天际线问题 Java
14_01 LongestSumSubArrayLength 累加和等于 k 的最长子数组的长度(正数、负数、零) Java
14_02 LongestSumSubArrayLength 累加和等于 k 的最长子数组的长度(全是正数) Java
14_03 LongestSumSubArrayLength 累加和小于等于 k 的最长子数组的长度(正数、负数、零) Java
15 MostEOR 数组中的异或和为 0 的最多划分 Java
16 BiggestSubBSFInTree 构建最大搜索二叉子树 Java
17 MaxDistanceInTree 二叉树上的最远距离 Java
18 MaxHappy 最大的活跃值 Java
19 LRU 最近最少使用 Java
20 MaxEOR 子数组的最大异或和 Java
21 MaxCoinsWayAmount 最多的换钱方法 Java
22 RegularExpressionMatch 正则匹配问题 Java
23 RotateString 旋转字符串 Java
24 QueryBox 查询给定范围内的个数 Java
25 ReversePair 求解符合要求的逆序数组 Java
26 changeString 整体交换字符串(同 23 题) Java
27 LongestSubstring 最长公共字串的长度 Java

剑指Offer

# English Title Chinese Title Solution
3 FindDuplicationInArray 数组中重复的数字 Java
4 FindInPartiallySortedMatrix 二维数组中的查找 Java
5 ReplaceSpaces 替换空格 Java
6 PrintListInReversedOrder 从尾到头打印链表 Java
7 ConstructBinaryTree 重建二叉树 Java
8 NextNodeInBinaryTrees 二叉树的下一个结点 Java
9 QueueWithTwoStacks 用两个栈实现队列 Java
10_01 Fibonacci 斐波那契数列 Java
10_02 Climbing Stairs 爬楼梯 Java
10_03 Climbing StairsⅡ 爬楼梯Ⅱ Java
11_01 MinNumberInRotatedArray 旋转数组的最小数字 Java
11_02 MinNumberInRotatedArray Ⅱ 旋转数组的最小数字 Ⅱ Java
12 StringPathInMatrix 矩阵中的路径 Java
13 RobotMove 机器人的运动范围 Java
14_01 CuttingRope 剪绳子 Java
14_02 CuttingRope Ⅱ 剪绳子Ⅱ Java
15 NumberOf1InBinary 二进制中 1 的个数 Java
16 Power 数值的整数次方 Java
17 Print1ToMaxOfNDigits 打印从 1 到最大的 n 位数 Java
18_01 DeleteNodeInList 在 O(1) 时间内删除链表节点 Java
18_02 DeleteDuplicatedNode 删除链表中重复的结点 Java
18_03 DeleteDuplicatedNodeⅡ 删除链表中重复的结点Ⅱ Java
19 RegularExpressionsMatching 正则表达式匹配 Java
20 NumericStrings 表示数值的字符串 Java
21 ReorderArray 调整数组顺序使奇数位于偶数前面 Java
22 KthNodeFromEnd 链表中倒数第 K 个结点 Java
23 EntryNodeInListLoop 链表中环的入口结点 Java
24 ReverseList 反转链表 Java
25 MergeSortedLists 合并两个排序的链表 Java
26 SubstructureInTree 树的子结构 Java
27 MirrorOfBinaryTree 二叉树的镜像 Java
28 SymmetricalBinaryTree 对称的二叉树 Java
29 PrintMatrix 顺时针打印矩阵 Java
30 MinInStack 包含 min 函数的栈 Java
31 StackPushPopOrder 栈的压入、弹出序列 Java
32_01 PrintTreeFromTopToBottom 不分行从上往下打印二叉树 Java
32_02 PrintTreesInLines 分行从上往下打印二叉树 Java
32_03 PrintTreesInZigzag 之字形打印二叉树 Java
33 VerifySquenceOfBST 二叉搜索树的后序遍历序列 Java
34 PathInTree 二叉树中和为某一值的路径 Java
35 CopyComplexList 复杂链表的复制 Java
36 ConvertBinarySearchTree 二叉搜索树与双向链表 Java
37 SerializeBinaryTrees 序列化二叉树 Java
38 StringPermutation 字符串的排列 Java
39 MoreThanHalfNumber 数组中出现次数超过一半的数字 Java
40 KLeastNumbers 最小的 K 个数 Java
41_01 StreamMedian 数据流中的中位数 Java
41_02 FirstAppearingOnce 字符流中第一个不重复的字符 Java
42 GreatestSumOfSubarrays 连续子数组的最大和 Java
43 NumberOf1Between1AndN 从 1 到 n 整数中 1 出现的次数 Java
44 DigitsInSequence 数字序列中某一位的数字 Java
45 SortArrayForMinNumber 把数组排成最小的数 Java
46 TranslateNumbersToStrings 把数字翻译成字符串 Java
47 MaxValueOfGifts 礼物的最大价值 Java
48 LongestSubstringWithoutDup 最长不含重复字符的子字符串 Java
49 UglyNumber 丑数 Java
50 FirstNotRepeatingChar 第一个只出现一次的字符位置 Java
51 InversePairs 数组中的逆序对 Java
52 FirstCommonNodesInLists 两个链表的第一个公共结点 Java
53_01 NumberOfK 数字在排序数组中出现的次数 Java
53_02 MissingNumber 0~n-1 中缺失的数字 Java
53_03 IntegerIdenticalToIndex 数组中数值和下标相等的元素 Java
54 KthNodeInBST 二叉搜索树的第 K 大结点 Java
55_01 TreeDepth 二叉树的深度 Java
55_02 BalancedBinaryTree 平衡二叉树 Java
56_01 NumbersAppearOnce 数组中只出现一次的两个数字 Java
56_02 NumberAppearingOnce 数组中唯一只出现一次的数字 Java
57_01 TwoNumbersWithSum 和为 S 的两个数字 Java
57_02 ContinuousSquenceWithSum 和为 S 的连续正数序列 Java
58_01 ReverseWordsInSentence 翻转单词顺序列 Java
58_02 LeftRotateString 左旋转字符串 Java
59_01 MaxInSlidingWindow 滑动窗口的最大值 Java
59_02 MaxInQueue 队列的最大值 Java
60 DicesProbability n 个骰子的点数 Java
61 ContinousCards 扑克牌中的顺子 Java
62 LastNumberInCircle 圆圈中最后剩下的数字 Java
63 MaximalProfit 股票的最大利润 Java
64 Accumulate 求 1+2+3+...+n Java
65 AddTwoNumbers 不用加减乘除做加法 Java
66 ConstuctArray 构建乘积数组 Java
67 StringToInt 把字符串转换成整数 Java
68_01 LowestCommonAncestorInBST 二叉搜索树的最近公共祖先 Java
68_02 LowestCommonAncestor 二叉树的最近公共祖先 Java

LeetCode

按照不同类别进行分类,参考自 CyC2018/CS-NotesLeetCode 分类顺序表

算法**相关

01.双指针

# English Title Chinese Title Solution Difficulty
3 Longest Substring Without Repeating Characters 无重复字符的最长子串 Java Medium
11 Container With Most Water 盛最多水的容器 Java Medium
15 3Sum 三数之和 Java Medium
16 3Sum Closest 最接近的三数之和 Java Medium
18 4Sum 四数之和 Java Medium
42 Trapping Rain Water 接雨水 Java Hard
76 Minimum Window Substring 最小覆盖子串 Java Hard
88 Merge Sorted Array 合并两个有序数组 Java Easy
125 Valid Palindrome 验证回文串 Java Easy
141 Linked List Cycle 环形链表 Java Easy
167 Two Sum Ⅱ 两数之和 Ⅱ - 输入有序数组 Java Easy
209 Minimum Size Subarray Sum 长度最小的子数组 Java Medium
345 Reverse Vowels of a String 反转字符串中的元音字母 Java Easy
415 Add Strings 字符串相加 Java Easy
524 Longest Word in Dictionary through Deleting 通过删除字母匹配到字典里最长单词 Java Medium
633 Sum of Square Numbers 平方数之和 Java Easy
680 Valid Palindrome Ⅱ 验证回文字符串 Ⅱ Java Easy
922 Sort Array By Parity Ⅱ 按奇偶排序数组 Ⅱ Java Easy

02.动态规划

# English Title Chinese Title Solution Difficulty
10 Regular Expression Matching 正则表达式匹配 TODO Hard
17.13 Re-Space LCCI 恢复空格 Java Medium
44 Wildcard Matching 通配符匹配 TODO Hard
53 Maximum Subarray 最大子序和 Java Easy
62 UniquePaths 不同路径 Java Medium
63 UniquePaths II 不同路径 II Java Medium
64 Minimum Path Sum 最小路径和 Java Medium
70 Climbing Stairs 爬楼梯 Java Easy
72 Edit Distance 编辑距离 Java Hard
85 Maximal Rectangle 最大矩形 TODO Hard
91 Decode Ways 解码方法 Java Medium
97 Interleaving String 交错字符串 TODO Medium
120 Triangle 三角形最小路径和 Java Medium
121 Best Time to Buy and Sell Stock 买卖股票的最佳时机 Java Easy
122 Best Time to Buy and Sell Stock Ⅱ 买卖股票的最佳时机 Ⅱ Java Easy
123 Best Time to Buy and Sell Stock Ⅲ 买卖股票的最佳时机 Ⅲ Java Hard
139 Word Break 单词拆分 Java Medium
152 Maximum Product Subarray 乘积最大子数组 Java Medium
174 Dungeon Game 地下城游戏 TODO Hard
188 Best Time to Buy and Sell Stock Ⅳ 买卖股票的最佳时机 Ⅳ Java Hard
198 House Robber 打家劫舍 Java Easy
213 House Robber Ⅱ 打家劫舍 Ⅱ Java Medium
221 Maximal Square 最大正方形 TODO Medium
256 Paint house 粉刷房子 TODO Easy
265 Paint house II 粉刷房子 II TODO Hard
276 Paint Fence 栅栏涂色 TODO Easy
279 Perfect Squares 完全平方数 TODO Medium
300 Longest Increasing Subsequence 最长上升子序列 Java Medium
303 Range Sum Query - Immutable 区域和检索 - 数组不可变 Java Easy
309 Best Time to Buy and Sell Stock with Cooldown 最佳买卖股票时机含冷冻期 Java Medium
312 Burst Balloons 戳气球 TODO Hard
322 Coin Change 零钱兑换 Java Medium
343 Integer Break 整数拆分 Java Medium
354 Russian Doll Envelopes 俄罗斯套娃信封问题 Java Hard
363 Max Sum of Rectangle No Larger Than K 矩形区域不超过 K 的最大数值和 TODO Hard
375 Guess Number Higher or Lower II 猜数字大小 II TODO Medium
376 Wiggle Subsequence 摆动序列 Java Medium
377 Combination Sum Ⅳ 组合总和 Ⅳ Java Medium
413 Arithmetic Slices 等差数列划分 Java Medium
509 Fibonacci Number 斐波那契数 Java Easy
646 Maximum Length of Pair Chain 最长数对链 Java Medium
1143 Longest Common Subsequence 最长公共子序列 Java Medium

03.贪心

# English Title Chinese Title Solution Difficulty
45 Jump GameⅡ 跳跃游戏Ⅱ Java Medium
53 Maximum Subarray 最大子数组和 Java Easy
55 Jump Game 跳跃游戏 Java Medium
121 Best Time to Buy and Sell Stock 买卖股票的最佳时机 Java Easy
122 Best Time to Buy and Sell Stock Ⅱ 买卖股票的最佳时机 Ⅱ Java Easy
392 Is Subsequence 判断是否是子序列 Java Medium
406 Queue Reconstruction by Height 根据身高重建队列 Java Medium
435 Non-overlapping Intervals 无重叠区间 Java Medium
452 Minimum Number of Arrows to Burst Balloons 用最少数量的箭引爆气球 Java Medium
455 Assign Cookies 分配饼干 Java Medium
605 Can Place Flowers 种花问题 Java Easy
665 Non-decreasing Array 非递减数列 Java Easy
763 Partition Labels 划分字母区间 Java Medium

04.二分查找

# English Title Chinese Title Solution Difficulty
33 Search in Rotated Sorted Array 搜索旋转排序数组 Java Medium
34 Find First and Last Position of Element in Sorted Array 在排序数组中查找元素的第一个和最后一个位置 Java Medium
35 Search Insert Position 搜索插入位置 Java Easy
69 Sqrt(x) x 的平方根 Java Easy
81 Search in Rotated Sorted Array II 搜索旋转排序数组 II TODO Medium
153 Find Minimum in Rotated Sorted Array 旋转数组的最小数字 Java Medium
154 Find Minimum in Rotated Sorted Array II 旋转数组的最小数字 II TODO Hard
162 Find Peak Element 寻找峰值 TODO Medium
278 First Bad Version 第一个错误的版本 Java Easy
287 Find the Duplicate Number 寻找重复数 Java Medium
300 Longest Increasing Subsequence 最长递增子序列 TODO Medium
315 Count of Smaller Numbers After Self 计算右侧小于当前元素的个数 Java Hard
349 Intersection of Two Arrays 两个数组的交集 TODO Easy
350 Intersection of Two Arrays II 两个数组的交集 II TODO Easy
354 Russian Doll Envelopes 俄罗斯套娃信封问题 TODO Hard
374 Guess Number Higher or Lower 猜数字大小 TODO Easy
540 Single Element in a Sorted Array 有序数组中的单一元素 Java Medium
744 Find Smallest Letter Greater Than Target 寻找比目标字母大的最小字母 Java Easy
1095 Find in Mountain Array 山脉数组中查找目标值 Java Hard

05.分治

# English Title Chinese Title Solution Difficulty
95 Unique Binary Search Trees Ⅱ 不同的二叉搜索树 Ⅱ Java Medium
241 Different Ways to Add Parentheses 为运算表达式设计优先级 Java Medium

06.搜索

# English Title Chinese Title Solution Difficulty
17 Letter Combinations of a Phone Number 电话号码的字母组合 Java Medium
22 Generate Parentheses 生成括号 Java Medium
39 Combination Sum 组合总和 Java Medium
40 Combination Sum Ⅱ 组合总和 Ⅱ Java Medium
46 Permutations 全排列 Java Medium
47 Permutations Ⅱ 全排列 Ⅱ Java Medium
51 N-Queens N 皇后 TODO Hard
52 N-Queens II N 皇后 II TODO Hard
60 Permutation Sequence 第 k 个排列 Java Medium
77 Combinations 组合 Java Medium
78 Subsets 子集 Java Medium
79 Word Search 单词搜索 Java Medium
90 Subsets Ⅱ 子集 Ⅱ Java Medium
93 Restore IP Addresses 复原 IP 地址 Java Medium
112 Path Sum 路径总和 Java Easy
113 Path Sum Ⅱ 路径总和 Ⅱ Java Medium
126 Word Ladder Ⅱ 单词接龙 Ⅱ Java Hard
127 Word Ladder 单词接龙 Java Medium
130 Surrounded Regions 被围绕的区域 Java Medium
131 Palindrome Partitioning 分割回文串 Java Medium
200 Number of Islands 岛屿数量 Java Medium
216 Combination Sum Ⅲ 组合总和 Ⅲ Java Medium
257 Binary Tree Paths 二叉树的所有路径 Java Easy
279 Perfect Squares 完全平方数 Java Medium
286 Walls and Gates 墙与门 TODO Medium
329 Longest Increasing Path in a Matrix 矩阵中的最长递增路径 Java Hard
339 Nested List Weight Sum 嵌套列表权重和 TODO Easy
364 Nested List Weight Sum II 嵌套列表权重和 II TODO Medium
417 Pacific Atlantic Water Flow 太平洋大西洋水流问题 Java Medium
437 Path Sum Ⅲ 路径总和 Ⅲ Java Easy
542 0/1 Matrix 0/1 矩阵 Java Medium
547 Friend Circles 朋友圈 Java Medium
695 Max Area of Island 岛屿的最大面积 Java Medium
994 Rotting Oranges 腐烂的橘子 Java Medium
1091 Shortest Path in Binary Matrix 二进制矩阵中的最短路径 Java Medium

07.排序

# English Title Chinese Title Solution Difficulty
75 Sort Colors 颜色分类 Java Medium
215 Kth Largest Element in an Array 数组中的第 K 个最大元素 Java Medium
327 Count of Range Sum 区间和的个数 Java Hard
347 Top K Frequent Elements 前 K 个高频元素 Java Medium
451 Sort Character sBy Frequency 根据字符出现频率排序 Java Medium

08.数学

# English Title Chinese Title Solution Difficulty
1 Two Sum 两数之和 TODO Easy
7 Reverse Integer 整数反转 TODO Medium
8 String to Integer (atoi) 字符串转换整数 (atoi) TODO Medium
9 Palindrome Number 回文数 Java Easy
15 3Sum 三数之和 TODO Medium
16 3Sum Closest 最接近的三数之和 TODO Medium
18 4Sum 四数之和 TODO Medium
29 Divide Two Integers 两数相除 TODO Medium
43 Multiply Strings 字符串相乘 TODO Medium
50 Pow(x, n) Pow(x, n) TODO Medium
66 Plus One 加一 TODO Easy
67 Add Binary 二进制求和 TODO Easy
69 Sqrt(x) x 的平方根 TODO Easy
136 SingleNumber 只出现一次的数字 Java Easy
137 SingleNumber Ⅱ 只出现一次的数字 Ⅱ Java Medium
165 Compare Version Numbers 比较版本号 TODO Medium
167 Two Sum II - Input Array Is Sorted 两数之和 II - 输入有序数组 TODO Medium
172 Factorial Trailing Zeroes 阶乘后的零 TODO Medium
202 Happy Number 快乐数 TODO Easy
204 Count Primes 计数质数 TODO Medium
206 SingleNumber Ⅲ 只出现一次的数字 Ⅲ Java Medium
231 Power of Two 2 的幂 TODO Easy
233 Number of Digit One 数字 1 的个数 Java Hard
258 Add Digits 各位相加 TODO Easy
259 3Sum Smaller 较小的三数之和 TODO Medium
263 Ugly Number 丑数 TODO Easy
264 Ugly Number II 丑数 II TODO Medium
292 Nim Game Nim 游戏 TODO Easy
306 Additive Number 累加数 TODO Medium
319 Bulb Switcher 灯泡开关 TODO Medium
326 Power of Three 3 的幂 TODO Easy
342 Power of Four 4 的幂 TODO Easy
343 Integer Break 整数拆分 TODO Medium
357 Count Numbers with Unique Digits 统计各位数字都不同的数字个数 TODO Medium
360 Sort Transformed Array 有序转化数组 TODO Medium
365 Water and Jug Problem 水壶问题 Java Medium
367 Valid Perfect Square 有效的完全平方数 TODO Easy
368 Largest Divisible Subset 最大整除子集 TODO Medium
372 Super Pow 超级次方 TODO Medium
386 Lexicographical Numbers 字典序排数 TODO Medium
390 Elimination Game 消除游戏 TODO Medium
396 Rotate Function 旋转函数 TODO Medium
397 Integer Replacement 整数替换 TODO Medium
400 Nth Digit 第 N 个数字 Java Hard

09.回溯

# English Title Chinese Title Solution Difficulty
17 Letter Combinations of a Phone Number 电话号码的字母组合 TODO Medium
31 Next Permutation 下一个排列 TODO Medium
39 Combination Sum 组合总和 TODO Medium
40 Combination Sum II 组合总和 II TODO Medium
46 Permutations 全排列 TODO Medium
47 Permutations II 全排列 II TODO Medium
60 Permutation Sequence 排列序列 TODO Hard
77 Combinations 组合 TODO Medium
78 Subsets 子集 TODO Medium
90 Subsets II 子集 II TODO Medium
93 Restore IP Addresses 复原 IP 地址 TODO Medium
140 Word Break II 单词拆分 II TODO Hard
216 Combination Sum III 组合总和 III TODO Medium
254 Factor Combinations 因子的组合 TODO Medium
282 Expression Add Operators 给表达式添加运算符 TODO Hard
291 Word Pattern II 单词规律 II TODO Hard
320 Generalized Abbreviation 列举单词的全部缩写 TODO Medium
351 Android Unlock Patterns 安卓系统手势解锁 TODO Medium
377 Combination Sum IV 组合总和 IV TODO Medium

10.随机化

# English Title Chinese Title Solution Difficulty
138 Copy List with Random Pointer 复制带随机指针的链表 TODO Medium
380 Insert Delete GetRandom O(1) O(1) 时间插入、删除和获取随机元素 TODO Medium
381 Insert Delete GetRandom O(1) - Duplicates allowed O(1) 时间插入、删除和获取随机元素 - 允许重复 TODO Hard
382 Linked List Random Node 链表随机节点 TODO Medium
384 Shuffle an Array 打乱数组 TODO Medium
398 Random Pick Index 随机数索引 TODO Medium

11.并查集

# English Title Chinese Title Solution Difficulty
261 Graph Valid Tree 以图判树 TODO Medium
305 Number of Islands II 岛屿数量 II TODO Hard
323 Number of Connected Components in an Undirected Graph 无向图中连通分量的数目 TODO Medium

12.字典树

# English Title Chinese Title Solution Difficulty
208 Implement Trie (Prefix Tree) 实现 Trie (前缀树) TOOD Medium
211 Design Add and Search Words Data Structure 添加与搜索单词 - 数据结构设计 TODO Medium
212 Word Search II 单词搜索 II TODO Hard

数据结构相关

01.数组和矩阵

# English Title Chinese Title Solution Difficulty
4 Median of Two Sorted Arrays 寻找两个正序数组的中位数 Java Hard
11 Container With Most Water 盛最多水的容器 Java Medium
26 Remove Duplicates from Sorted Array 删除有序数组中的重复项 Java Easy
27 Remove Element 移除元素 Java Easy
31 Next Permutation 下一个排列 Java Medium
33 Search in Rotated Sorted Array 搜索旋转排序数组 Java Medium
34 Find First and Last Position of Element in Sorted Array 在排序数组中查找元素的第一个和最后一个位置 Java Medium
35 Search Insert Position 搜索插入位置 Java Easy
36 Valid Sudoku 有效的数独 Java Medium
37 Sudoku Solver 解数独 Java Hard
41 First Missing Positive 缺失的第一个正数 Java Hard
42 Trapping Rain Water 接雨水 Java Hard
45 Jump Game II 跳跃游戏 II Java Medium
48 Rotate Image 旋转图像 Java Medium
53 Maximum Subarray 最大子数组和 Java Medium
54 Spiral Matrix 螺旋矩阵 Java Medium
55 Jump Game 跳跃游戏 Java Medium
56 Merge Intervals 合并区间 Java Medium
57 Insert Interval 插入区间 Java Medium
59 Spiral Matrix II 螺旋矩阵 II Java Medium
73 Set Matrix Zeroes 矩阵置零 Java Medium
74 Search a 2D Matrix 搜索二维矩阵 Java Medium
75 Sort Colors 颜色分类 Java Medium
79 Word Search 单词搜索 Java Medium
80 Remove Duplicates from Sorted Array II 删除有序数组中的重复项 II Java Medium
81 Search in Rotated Sorted Array II 搜索旋转排序数组 II Java Medium
88 Merge Sorted Array 合并两个有序数组 Java Easy
118 Pascal's Triangle 杨辉三角 Java Easy
119 Pascal's Triangle II 杨辉三角 II Java Easy
121 Best Time to Buy and Sell Stock 买卖股票的最佳时机 Java Easy
122 Best Time to Buy and Sell Stock Ⅱ 买卖股票的最佳时机 Ⅱ Java Easy
123 Best Time to Buy and Sell Stock Ⅲ 买卖股票的最佳时机 Ⅲ Java Hard
128 Longest Consecutive Sequence 最长连续序列 Java Medium
134 Gas Station 加油站 Java Medium
135 Candy 分发糖果 Java Hard
152 Maximum Product Subarray 乘积最大子数组 Java Medium
153 Find Minimum in Rotated Sorted Array 寻找旋转排序数组中的最小值 Java Medium
154 Find Minimum in Rotated Sorted Array II 寻找旋转排序数组中的最小值 II Java Hard
162 Find Peak Element 寻找峰值 Java Medium
163 Missing Ranges 缺失的区间 Java Medium
164 Maximum Gap 最大间距 Java Hard
169 Majority Element 多数元素 Java Easy
188 Best Time to Buy and Sell Stock IV 买卖股票的最佳时机 IV TODO Hard
189 Rotate Array 轮转数组 Java Medium
209 Minimum Size Subarray Sum 长度最小的子数组 Java Medium
217 Contains Duplicate 存在重复元素 Java Easy
219 Contains Duplicate II 存在重复元素 II Java Easy
220 Contains Duplicate III 存在重复元素 III Java Hard
228 Summary Ranges 汇总区间 Java Easy
229 Majority Element II 多数元素 II Java Medium
238 Product of Array Except Self 除自身以外数组的乘积 Java Medium
239 Sliding Window Maximum 滑动窗口最大值 Java Hard
240 Search a 2D Matrix Ⅱ 搜索二维矩阵 Ⅱ Java Medium
243 Shortest Word Distance 最短单词距离 Java Easy
244 Shortest Word Distance II 最短单词距离 II Java Medium
245 Shortest Word Distance III 最短单词距离 III Java Medium
252 Meeting Rooms 会议室 Java Easy
253 Meeting Rooms Ⅱ 会议室 Ⅱ Java Medium
274 H-Index H 指数 Java Medium
275 H-Index II H 指数 II Java Medium
277 Find the Celebrity 搜寻名人 TODO Medium
278 First Bad Version 第一个错误的版本 Java Easy
280 Wiggle Sort 摆动排序 Java Medium
283 Move Zeroes 移动零 Java Easy
287 Find the Duplicate Number 寻找重复数 Java Medium
289 Game of Life 生命游戏 Java Medium
295 Find Median from Data Stream 数据流的中位数 Java Hard
296 Best Meeting Point 最佳的碰头地点 TODO Hard
299 Bulls and Cows 猜数字游戏 Java Medium
300 Longest Increasing Subsequence 最长递增子序列 Java Medium
302 Smallest Rectangle Enclosing Black Pixels 包含全部黑色像素的最小矩形 TODO Hard
309 Best Time to Buy and Sell Stock with Cooldown 最佳买卖股票时机含冷冻期 Java Medium
311 Sparse Matrix Multiplication 稀疏矩阵的乘法 TODO Medium
315 Count of Smaller Numbers After Self 计算右侧小于当前元素的个数 Java Hard
317 Shortest Distance from All Buildings 离建筑物最近的距离 TODO Hard
321 Create Maximum Number 拼接最大数 TODO Hard
324 Wiggle Sort II 摆动排序 II TODO Medium
325 Maximum Size Subarray Sum Equals k 和等于 k 的最长子数组长度 TODO Medium
327 Count of Range Sum 区间和的个数 TODO Hard
329 Longest Increasing Path in a Matrix 矩阵中的最长递增路径 TODO Hard
330 Patching Array 按要求补齐数组 TODO Hard
334 Increasing Triplet Subsequence 递增的三元子序列 TODO Medium
349 Intersection of Two Arrays 两个数组的交集 TODO Easy
350 Intersection of Two Arrays II 两个数组的交集 II TODO Easy
352 Data Stream as Disjoint Intervals 将数据流变为多个不相交区间 TODO Hard
354 Russian Doll Envelopes 俄罗斯套娃信封问题 TODO Hard
361 Bomb Enemy 轰炸敌人 TODO Medium
370 Range Addition 区间加法 TODO Medium
374 Guess Number Higher or Lower 猜数字大小 TODO Easy
376 Wiggle Subsequence 摆动序列 TODO Medium
378 Kth Smallest Element in a Sorted Matrix 有序矩阵中第 K 小的元素 Java Medium
410 Split Array Largest Sum 分割数组的最大值 Java Hard
485 Max Consecutive Ones 最大连续 1 的个数 Java Easy
565 Array Nesting 数组嵌套 Java Medium
566 Reshape the Matrix 重塑矩阵 Java Easy
645 Set Mismatch 错误的集合 Java Easy
667 Beautiful Arrangement Ⅱ 优美的排列 Ⅱ Java Medium
697 Degree of an Array 数组的度 Java Easy
718 Maximum Length of Repeated Subarray 最长重复子数组 Java Medium
766 Toeplitz Matrix 托普利茨矩阵 Java Easy
769 Max Chunks To Make Sorted 最多能完成排序的块 Java Medium
885 Spiral Matrix III 螺旋矩阵 III TODO Medium
1046 Last Stone Weight 最后一块石头的重量 Java Easy
1049 Last Stone Weight Ⅱ 最后一块石头的重量 Ⅱ Java Medium
1122 Relative Sort Array 数组的相对排序 Java Easy
2326 Spiral Matrix IV 螺旋矩阵 IV TODO Medium

02.字符串

# English Title Chinese Title Solution Difficulty
3 Longest Substring Without Repeating Characters 无重复字符的最长子串 TODO Medium
5 Longest Palindromic Substring 最长回文子串 Java Medium
6 Zigzag Conversion Z 字形变换 TODO Medium
9 Palindrome Number 回文数 Java Easy
12 Integer to Roman 整数转罗马数字 TODO Medium
13 Roman to Integer 罗马数字转整数 TODO Easy
14 Longest Common Prefix 最长公共前缀 Java Easy
20 Valid Parentheses 有效的括号 TODO Easy
22 Generate Parentheses 括号生成 TODO Medium
28 Find the Index of the First Occurrence in a String 找出字符串中第一个匹配项的下标 TODO Medium
30 Substring with Concatenation of All Words 串联所有单词的子串 TODO Hard
32 Longest Valid Parentheses 最长有效括号 Java Hard
38 Count and Say 外观数列 TODO Medium
43 Multiply Strings 字符串相乘 Java Medium
44 Wildcard Matching 通配符匹配 Java Hard
49 Group Anagrams 字母异位词分组 TODO Medium
58 Length of Last Word 最后一个单词的长度 TODO Easy
65 Valid Number 有效数字 TODO Hard
68 Text Justification 文本左右对齐 TODO Hard
76 Minimum Window Substring 最小覆盖子串 TODO Hard
87 Scramble String 扰乱字符串 TODO Hard
115 Distinct Subsequences 不同的子序列 TODO Hard
125 Valid Palindrome 验证回文串 TODO Easy
131 Palindrome Partitioning 分割回文串 TODO Medium
132 Palindrome Partitioning II 分割回文串 II TODO Hard
151 Reverse Words in a String 反转字符串中的单词 TODO Medium
157 Read N Characters Given Read4 用 Read4 读取 N 个字符 TODO Easy
158 Read N Characters Given Read4 II - Call multiple times 用 Read4 读取 N 个字符 II TODO Hard
159 Longest Substring with At Most Two Distinct Characters 至多包含两个不同字符的最长子串 TODO Hard
161 One Edit Distance 相隔为 1 的编辑距离 TODO Medium
168 Excel Sheet Column Title Excel 表列名称 TODO Easy
171 Excel Sheet Column Number Excel 表列序号 TODO Easy
179 Largest Number 最大数 TODO Medium
186 Reverse Words in a String II 反转字符串中的单词 II TODO Medium
187 Repeated DNA Sequences 重复的DNA序列 TODO Medium
205 Isomorphic Strings 同构字符串 Java Easy
214 Shortest Palindrome 最短回文串 TODO Hard
227 Basic Calculator Ⅱ 基本计算器 Ⅱ Java Medium
241 Different Ways to Add Parentheses 为运算表达式设计优先级 TODO Medium
242 Valid Anagram 有效的字母异位词 Java Easy
246 Strobogrammatic Number 中心对称数 TODO Easy
247 Strobogrammatic Number II 中心对称数 II TODO Medium
248 Strobogrammatic Number III 中心对称数 III TODO Hard
249 Group Shifted Strings 移位字符串分组 TODO Medium
266 Palindrome Permutation 回文排列 TODO Easy
267 Palindrome Permutation II 回文排列 II TODO Medium
271 Encode and Decode Strings 字符串的编码与解码 TODO Medium
273 Integer to English Words 整数转换英文表示 TODO Hard
290 Word Pattern 单词规律 TODO Easy
293 Flip Game 翻转游戏 TODO Easy
294 Flip Game II 翻转游戏 II TODO Medium
301 Remove Invalid Parentheses 删除无效的括号 TODO Hard
316 Remove Duplicate Letters 去除重复字母 TODO Medium
336 Palindrome Pairs 回文对 TODO Hard
340 Longest Substring with At Most K Distinct Characters 至多包含 k 个不同字符的最长子串 TODO Hard
344 Reverse String 反转字符串 TODO Easy
345 Reverse Vowels of a String 反转字符串中的元音字母 TODO Easy
358 Rearrange String k Distance Apart k 距离间隔重排字符串 TODO Hard
383 Ransom Note 赎金信 TODO Easy
387 First Unique Character in a String 字符串中的第一个唯一字符 TODO Easy
392 Is Subsequence 判断子序列 TODO Easy
395 Longest Substring with At Least K Repeating Characters 至少有 K 个重复字符的最长子串 TODO Medium
409 Longest Palindrome 最长回文串 Java Easy
415 Add Strings 字符串相加 Java Easy
647 Palindromic Substrings 回文子串 Java Medium
696 Count Binary Substrings 计数二进制子串 Java Easy
767 Reorganize String 重构字符串 Java Medium
819 Most Common Word 最常见的单词 Java Easy
1541 Minimum Insertions to Balance a Parentheses String 平衡括号字符串的最少插入次数 Java Medium

03.树

# English Title Chinese Title Solution Difficulty
94 Binary Tree Inorder Traversal 二叉树的中序遍历 Java Medium
95 Unique Binary Search Trees II 不同的二叉搜索树 II TODO Medium
96 Unique Binary Search Trees 不同的二叉搜索树 TODO Medium
98 Validate Binary Search Tree 验证二叉搜索树 TODO Medium
99 Recover Binary Search Tree 恢复二叉搜索树 TODO Medium
100 Same Tree 相同的树 Java Easy
101 Symmetric Tree 对称二叉树 Java Easy
102 Binary Tree Level Order Traversal 二叉树的层序遍历 TODO Medium
103 Binary Tree Zigzag Level Order Traversal 二叉树的锯齿形层序遍历 TODO Medium
104 Maximum Depth of Binary Tree 二叉树的最大深度 Java Easy
105 Construct Binary Tree from Preorder and Inorder Traversal 从前序与中序遍历序列构造二叉树 TODO Medium
106 Construct Binary Tree from Inorder and Postorder Traversal 从中序与后序遍历序列构造二叉树 Java Medium
107 Binary Tree Level Order Traversal II 二叉树的层序遍历 II TODO Medium
108 Convert Sorted Array to Binary Search Tree 将有序数组转换为二叉搜索树 Java Easy
109 Convert Sorted List to Binary Search Tree 有序链表转换二叉搜索树 Java Medium
110 Balanced Binary Tree 平衡二叉树 Java Easy
111 Minimum Depth of Binary Tree 二叉树的最小深度 Java Easy
112 Path Sum 路径总和 Java Easy
113 Path Sum Ⅱ 路径总和 Ⅱ Java Medium
114 Binary Tree Preorder Traversal 二叉树的前序遍历 Java Medium
115 Binary Tree Postorder Traversal 二叉树的后序遍历 Java Hard
116 Populating Next Right Pointers in Each Node 填充每个节点的下一个右侧节点指针 TODO Medium
117 Populating Next Right Pointers in Each Node II 填充每个节点的下一个右侧节点指针 II TODO Medium
124 Binary Tree Maximum Path Sum 二叉树中的最大路径和 Java Hard
129 Sum Root to Leaf Numbers 求根节点到叶节点数字之和 TODO Medium
144 Binary Tree Preorder Traversal 二叉树的前序遍历 TODO Easy
145 Binary Tree Postorder Traversal 二叉树的后序遍历 TODO Easy
156 Binary Tree Upside Down 上下翻转二叉树 TODO Medium
173 Binary Search Tree Iterator 二叉搜索树迭代器 TODO Medium
199 Binary Tree Right Side View 二叉树的右视图 TODO Medium
222 Count Complete Tree Nodes 完全二叉树的节点个数 TODO Medium
226 Invert Binary Tree 翻转二叉树 Java Easy
230 Kth Smallest Element in a BST 二叉搜索树中第 K 小的元素 Java Medium
235 Lowest Common Ancestor of a Binary Search Tree 二叉搜索树的最近公共祖先 Java Easy
236 Lowest Common Ancestor of a Binary Tree 二叉树的最近公共祖先 Java Medium
250 Count Univalue Subtrees 统计同值子树 TODO Medium
255 Verify Preorder Sequence in Binary Search Tree 验证前序遍历序列二叉搜索树 TODO Medium
257 Binary Tree Paths 二叉树的所有路径 Java Easy
270 Closest Binary Search Tree Value 最接近的二叉搜索树值 TODO Easy
272 Closest Binary Search Tree Value II 最接近的二叉搜索树值 II TODO Hard
285 Inorder Successor in BST 二叉搜索树中的中序后继 TODO Medium
297 Serialize and Deserialize Binary Tree 二叉树的序列化与反序列化 TODO Hard
298 Binary Tree Longest Consecutive Sequence 二叉树最长连续序列 Java Medium
314 Binary Tree Vertical Order Traversal 二叉树的垂直遍历 TODO Medium
331 Verify Preorder Serialization of a Binary Tree 验证二叉树的前序序列化 TODO Medium
333 Largest BST Subtree 最大 BST 子树 TODO Medium
337 House Robber Ⅲ 打家劫舍 Ⅲ Java Medium
366 Find Leaves of Binary Tree 寻找二叉树的叶子结点 TODO Medium
404 Sum of Left Leaves 左叶子之和 Java Easy
437 Path Sum Ⅲ 路径总和 Ⅲ Java Easy
501 Find Mode in Binary Search Tree 二叉搜索树中的众数 Java Easy
513 Find Bottom Left Tree Value 找树左下角的值 Java Medium
530 Minimum Absolute Difference in BST 二叉搜索树的最小绝对差 Java Easy
538 Convert BST to Greater Tree 把二叉搜索树转换为累加树 Java Easy
543 Diameter of Binary Tree 二叉树的直径 Java Easy
549 Binary Tree Longest Consecutive Sequence Ⅱ 二叉树中最长的连续序列 Ⅱ Java Medium
572 Subtree of Another Tree 另一个树的子树 Java Easy
617 Merge Two Binary Trees 合并二叉树 Java Easy
637 Average of Levels in Binary Tree 二叉树的层平均值 Java Easy
653 Two Sum Ⅳ - Input is a BST 两数之和 Ⅳ - 输入 BST Java Easy
669 Trim a Binary Search Tree 修剪二叉搜索树 Java Easy
671 Second Minimum Node In a Binary Tree 二叉树中第二小的节点 Java Easy
687 Longest Univalue Path 最长同值路径 Java Easy
1028 Recover a Tree From Preorder Traversal 从先序遍历还原二叉树 Java Hard

04.哈希表

# English Title Chinese Title Solution Difficulty
1 Two Sum 两数之和 Java Easy
49 Group Anagrams 字母异位词分组 Java Medium
128 Longest Consecutive Sequence 最长连续序列 Java Medium
217 Contains Duplicate 存在重复元素 Java Easy
560 Subarray Sum Equals K 和为 K 的子数组 Java Medium
594 Longest Harmonious Subsequence 最长和谐子序列 Java Easy
692 Top K Frequent Words 前 K 个高频单词 Java Medium
974 Subarray Sums Divisible by K 和可被 K 整除的子数组 Java Medium

05.栈和队列

# English Title Chinese Title Solution Difficulty
20 Valid Parentheses 有效的括号 Java Easy
71 Simplify Path 简化路径 TODO Medium
84 Largest Rectangle in Histogram 柱状图中最大的矩形 Java Hard
85 Maximal Rectangle 最大矩形 Java Hard
150 Evaluate Reverse Polish Notation 逆波兰表达式求值 TODO Medium
155 Min Stack 最小栈 Java Easy
215 Kth Largest Element in an Array 数组中的第K个最大元素 TODO Medium
218 The Skyline Problem 天际线问题 TODO Hard
224 Basic Calculator 基本计算器 TODO Hard
225 Implement Stack using Queues 用队列实现栈 Java Easy
227 Basic Calculator II 基本计算器 II TODO Medium
232 Implement Queue using Stacks 用栈实现队列 Java Easy
313 Super Ugly Number 超级丑数 TODO Medium
332 Reconstruct Itinerary 重新安排行程 TODO Hard
341 Flatten Nested List Iterator 扁平化嵌套列表迭代器 TODO Medium
347 Top K Frequent Elements 前 K 个高频元素 TODO Medium
373 Find K Pairs with Smallest Sums 查找和最小的 K 对数字 TODO Medium
385 Mini Parser 迷你语法分析器 TODO Medium
388 Longest Absolute File Path 文件的最长绝对路径 TODO Medium
394 Decode String 字符串解码 TODO Medium
402 Remove K Digits 移掉 K 位数字 Java Medium
503 Next Greater Element Ⅱ 下一个更大元素 Ⅱ Java Medium
739 Daily Temperatures 每日温度 Java Medium
1249 Minimum Remove to Make Valid Parentheses 移除无效的括号 Java Medium

06.图

# English Title Chinese Title Solution Difficulty
133 Clone Graph 克隆图 TODO Medium
149 Max Points on a Line 直线上最多的点数 TODO Hard
207 Course Schedule 课程表 Java Medium
210 Course Schedule Ⅱ 课程表 Ⅱ Java Medium
223 Rectangle Area 矩形面积 TODO Medium
310 Minimum Height Trees 最小高度树 TODO Medium
335 Self Crossing 路径交叉 TODO Hard
356 Line Reflection 直线镜像 TODO Medium
391 Perfect Rectangle 完美矩形 TODO Hard
399 Evaluate Division 除法求值 TODO Medium
785 Is Graph Bipartite? 判断二分图 Java Medium

07.位运算

# English Title Chinese Title Solution Difficulty
89 Gray Code 格雷编码 TODO Medium
136 Single Number 只出现一次的数字 TODO Easy
137 Single Number II 只出现一次的数字 II TODO Medium
190 Reverse Bits 颠倒二进制位 TODO Easy
191 Number of 1 Bits 位 1 的个数 TODO Easy
201 Bitwise AND of Numbers Range 数字范围按位与 TODO Medium
260 Single Number III 只出现一次的数字 III TODO Medium
268 Missing Number 丢失的数字 TODO Easy
318 Maximum Product of Word Lengths 最大单词长度乘积 TODO Medium
338 Counting Bits 比特位计数 TODO Easy
371 Sum of Two Integers 两整数之和 TODO Medium
389 Find the Difference 找不同 TODO Easy
393 UTF-8 Validation UTF-8 编码验证 TODO Medium
1356 Sort Integers by The Number of 1 Bits 根据数字二进制下 1 的数目排序 Java Easy

08.链表

# English Title Chinese Title Solution Difficulty
2 Add Two Numbers 两数相加 Java Medium
19 Remove Nth Node From End of List 删除链表的倒数第 N 个节点 Java Medium
21 Merge Two Sorted Lists 合并两个有序链表 Java Easy
23 Merge k Sorted Lists 合并 K 个排序链表 Java Hard
24 Swap Nodes in Pairs 两两交换链表中的节点 Java Medium
25 Reverse Nodes in k-Group K 个一组翻转链表 Java Hard
61 Rotate List 旋转链表 Java Medium
82 Remove Duplicates from Sorted List Ⅱ 删除排序链表中的重复元素 Ⅱ Java Medium
83 Remove Duplicates from Sorted List 删除排序链表中的重复元素 Java Easy
86 Partition List 分隔链表 Java Medium
92 Reverse Linked List Ⅱ 反转链表 Ⅱ Java Medium
109 Convert Sorted List to Binary Search Tree 有序链表转换二叉搜索树 Java Medium
141 Linked List Cycle 环形链表 TODO Easy
142 Linked List Cycle Ⅱ 环形链表 Ⅱ Java Medium
143 Reorder List 重排链表 Java Medium
147 Insertion Sort List 对链表进行插入排序 Java Medium
148 Sort List 排序链表 Java Medium
160 Intersection of Two Linked Lists 相交链表 Java Easy
203 Remove Linked List Elements 移除链表元素 Java Easy
206 Reverse Linked List 反转链表 Java Easy
234 Palindrome Linked List 回文链表 Java Easy
237 Delete Node in a Linked List 删除链表中的节点 TODO Medium
328 Odd Even Linked List 奇偶链表 Java Medium
369 Plus One Linked List 给单链表加一 TODO Medium
426 Convert Binary Search Tree to Sorted Doubly Linked List 将二叉搜索树转化为排序的双向链表 Java Medium
445 Add Two Numbers Ⅱ 两数相加 Ⅱ Java Medium
725 Split Linked List in Parts 分隔链表 Java Medium
1019 Next Greater Node In Linked List 链表中的下一个更大节点 Java Medium
1171 Remove Zero Sum Consecutive Nodes from Linked List 从链表中删去总和值为零的连续节点 Java Medium

09.拓扑排序

# English Title Chinese Title Solution Difficulty
207 Course Schedule 课程表 TODO Medium
210 Course Schedule II 课程表 II TODO Medium
269 Alien Dictionary 火星词典 TODO Hard

设计相关

# English Title Chinese Title Solution Difficulty
146 LRU Cache LRU 缓存 TODO Medium
170 Two Sum III - Data structure design 两数之和 III - 数据结构设计 TODO Easy
251 Flatten 2D Vector 展开二维向量 TODO Medium
281 Zigzag Iterator 锯齿迭代器 TODO Medium
284 Peeking Iterator 顶端迭代器 TODO Medium
288 Unique Word Abbreviation 单词的唯一缩写 TODO Medium
303 Range Sum Query - Immutable 区域和检索 - 数组不可变 TODO Easy
304 Range Sum Query 2D - Immutable 二维区域和检索 - 矩阵不可变 TODO Medium
307 Range Sum Query - Mutable 区域和检索 - 数组可修改 TODO Medium
308 Range Sum Query 2D - Mutable 二维区域和检索 - 可变 TODO Hard
346 Moving Average from Data Stream 数据流中的移动平均值 TODO Easy
348 Design Tic-Tac-Toe 设计井字棋 TODO Medium
353 Design Snake Game 贪吃蛇 TODO Medium
355 Design Twitter 设计推特 TODO Medium
359 Logger Rate Limiter 日志速率限制器 TODO Easy
362 Design Hit Counter 敲击计数器 TODO Medium
379 Design Phone Directory 电话目录管理系统 TODO Medium

Stars

Stargazers over time

About

LeetCode、SwordToOffer and other algorithms in Java.


Languages

Language:Java 100.0%