数组篇
# | 题名 | 刷题 | 通过率 | 难度 |
---|---|---|---|---|
1 | 两数之和 |
C#LeetCode刷题之#1-两数之和(Two Sum) | 43.1% | 简单 |
4 | 两个排序数组的中位数 |
C#LeetCode刷题之#4-两个排序数组的中位数(Median of Two Sorted Arrays)-该题未达最优解 | 30.1% | 困难 |
11 | 盛最多水的容器 |
C#LeetCode刷题之#11-盛最多水的容器(Container With Most Water) | 37.9% | 中等 |
15 | 三数之和 |
C#LeetCode刷题之#15-三数之和(3Sum) | 15.3% | 中等 |
16 | 最接近的三数之和 |
C#LeetCode刷题之#16-最接近的三数之和(3Sum Closest) | 34.8% | 中等 |
18 | 四数之和 |
29.1% | 中等 | |
26 | 删除排序数组中的重复项 |
C#LeetCode刷题之#26-删除排序数组中的重复项(Remove Duplicates from Sorted Array) | 39.3% | 简单 |
27 | 移除元素 |
C#LeetCode刷题之#27-移除元素(Remove Element) | 49.1% | 简单 |
31 | 下一个排列 |
C#LeetCode刷题之#31-下一个排列(Next Permutation) | 27.9% | 中等 |
33 | 搜索旋转排序数组 |
C#LeetCode刷题之#33-搜索旋转排序数组(Search in Rotated Sorted Array) | 32.4% | 中等 |
34 | 在排序数组中查找元素的第一个和最后一个位置 |
C#LeetCode刷题之#34-在排序数组中查找元素的第一个和最后一个位置(Find First and Last Position of Element in Sorted Array) | 32.3% | 中等 |
35 | 搜索插入位置 |
C#LeetCode刷题之#35-搜索插入位置(Search Insert Position) | 40.2% | 简单 |
39 | 组合总和 |
C#LeetCode刷题之#39-组合总和(Combination Sum) | 58.3% | 中等 |
40 | 组合总和 II |
C#LeetCode刷题之#40-组合总和 II(Combination Sum II) | 48.4% | 中等 |
41 | 缺失的第一个正数 |
32.7% | 困难 | |
42 | 接雨水 |
34.9% | 困难 | |
45 | 跳跃游戏 II |
25.3% | 困难 | |
48 | 旋转图像 |
C#LeetCode刷题之#48-旋转图像(Rotate Image) | 57.1% | 中等 |
53 | 最大子序和 |
C#LeetCode刷题之#53-最大子序和(Maximum Subarray)-该题包含分治讨论 | 37.3% | 简单 |
54 | 螺旋矩阵 |
C#LeetCode刷题之#54-螺旋矩阵(Spiral Matrix) | 30.8% | 中等 |
55 | 跳跃游戏 |
C#LeetCode刷题之#55-跳跃游戏(Jump Game) | 30.9% | 中等 |
56 | 合并区间 |
C#LeetCode刷题之#56-合并区间(Merge Intervals) | 30.9% | 中等 |
57 | 插入区间 |
30.1% | 困难 | |
59 | 螺旋矩阵 II |
C#LeetCode刷题之#59-螺旋矩阵 II(Spiral Matrix II) | 65.0% | 中等 |
62 | 不同路径 |
C#LeetCode刷题之#62-不同路径(Unique Paths) | 48.8% | 中等 |
63 | 不同路径 II |
C#LeetCode刷题之#63-不同路径 II(Unique Paths II) | 29.9% | 中等 |
64 | 最小路径和 |
54.8% | 中等 | |
66 | 加一 |
C#LeetCode刷题之#66-加一(Plus One) | 35.1% | 简单 |
73 | 矩阵置零 |
47.9% | 中等 | |
74 | 搜索二维矩阵 |
30.8% | 中等 | |
75 | 颜色分类 |
47.5% | 中等 | |
78 | 子集 |
67.0% | 中等 | |
79 | 单词搜索 |
31.2% | 中等 | |
80 | 删除排序数组中的重复项 II |
42.7% | 中等 | |
81 | 搜索旋转排序数组 II |
30.7% | 中等 | |
84 | 柱状图中最大的矩形 |
31.3% | 困难 | |
85 | 最大矩形 |
37.7% | 困难 | |
88 | 合并两个有序数组 |
C#LeetCode刷题之#88-合并两个有序数组(Merge Sorted Array) | 37.7% | 简单 |
90 | 子集 II |
48.3% | 中等 | |
105 | 从前序与中序遍历序列构造二叉树 |
51.2% | 中等 | |
106 | 从中序与后序遍历序列构造二叉树 |
52.5% | 中等 | |
118 | 杨辉三角 |
C#LeetCode刷题之#118-杨辉三角(Pascal's Triangle) | 55.4% | 简单 |
119 | 杨辉三角 II |
C#LeetCode刷题之#119-杨辉三角 II(Pascal's Triangle II) | 50.1% | 简单 |
120 | 三角形最小路径和 |
50.0% | 中等 | |
121 | 买卖股票的最佳时机 |
C#LeetCode刷题之#121-买卖股票的最佳时机(Best Time to Buy and Sell Stock) | 43.9% | 简单 |
122 | 买卖股票的最佳时机 II |
C#LeetCode刷题之#122-买卖股票的最佳时机 II(Best Time to Buy and Sell Stock II) | 47.8% | 简单 |
123 | 买卖股票的最佳时机 III |
29.1% | 困难 | |
126 | 单词接龙 II |
19.2% | 困难 | |
128 | 最长连续序列 |
38.8% | 困难 | |
152 | 乘积最大子序列 |
28.2% | 中等 | |
153 | 寻找旋转排序数组中的最小值 |
45.1% | 中等 | |
154 | 寻找旋转排序数组中的最小值 II |
43.4% | 困难 | |
162 | 寻找峰值 |
36.9% | 中等 | |
167 | 两数之和 II - 输入有序数组 |
C#LeetCode刷题之#167-两数之和 II - 输入有序数组(Two Sum II - Input array is sorted) | 40.8% | 简单 |
169 | 求众数 |
C#LeetCode刷题之#169-求众数(Majority Element) | 51.4% | 简单 |
189 | 旋转数组 |
C#LeetCode刷题之#189-旋转数组(Rotate Array) | 32.0% | 简单 |
209 | 长度最小的子数组 |
34.1% | 中等 | |
216 | 组合总和 III |
56.9% | 中等 | |
217 | 存在重复元素 |
C#LeetCode刷题之#217-存在重复元素(Contains Duplicate) | 40.6% | 简单 |
219 | 存在重复元素 II |
C#LeetCode刷题之#219-存在重复元素 II(Contains Duplicate II) | 26.8% | 简单 |
228 | 汇总区间 |
43.7% | 中等 | |
229 | 求众数 II |
34.4% | 中等 | |
238 | 除自身以外数组的乘积 |
54.1% | 中等 | |
268 | 缺失数字 |
C#LeetCode刷题之#268-缺失数字(Missing Number) | 45.6% | 简单 |
283 | 移动零 |
C#LeetCode刷题之#283-移动零(Move Zeroes) | 50.7% | 简单 |
287 | 寻找重复数 |
53.0% | 中等 | |
289 | 生命游戏 |
50.2% | 中等 | |
380 | 常数时间插入、删除和获取随机元素 |
36.7% | 中等 | |
381 | O(1) 时间插入、删除和获取随机元素 - 允许重复 |
26.6% | 困难 | |
414 | 第三大的数 |
C#LeetCode刷题之#414-第三大的数(Third Maximum Number) | 28.1% | 简单 |
442 | 数组中重复的数据 |
52.9% | 中等 | |
448 | 找到所有数组中消失的数字 |
C#LeetCode刷题之#448-找到所有数组中消失的数字(Find All Numbers Disappeared in an Array) | 40.7% | 简单 |
485 | 最大连续1的个数 |
C#LeetCode刷题之#485-最大连续1的个数(Max Consecutive Ones) | 48.5% | 简单 |
495 | 提莫攻击 |
42.7% | 中等 | |
532 | 数组中的K-diff数对 |
C#LeetCode刷题之#532-数组中的K-diff数对(K-diff Pairs in an Array) | 26.7% | 简单 |
560 | 和为K的子数组 |
30.6% | 中等 | |
561 | 数组拆分 I |
C#LeetCode刷题之#561-数组拆分 I(Array Partition I) | 58.1% | 简单 |
565 | 数组嵌套 |
38.5% | 中等 | |
566 | 重塑矩阵 |
C#LeetCode刷题之#566-重塑矩阵( Reshape the Matrix) | 54.4% | 简单 |
581 | 最短无序连续子数组 |
C#LeetCode刷题之#581-最短无序连续子数组( Shortest Unsorted Continuous Subarray) | 27.1% | 简单 |
605 | 种花问题 |
C#LeetCode刷题之#605-种花问题( Can Place Flowers) | 23.8% | 简单 |
611 | 有效三角形的个数 |
40.6% | 中等 | |
621 | 任务调度器 |
42.2% | 中等 | |
628 | 三个数的最大乘积 |
C#LeetCode刷题之#628-三个数的最大乘积( Maximum Product of Three Numbers) | 37.5% | 简单 |
643 | 子数组最大平均数 I |
C#LeetCode刷题之#643-子数组最大平均数 I( Maximum Average Subarray I) | 30.1% | 简单 |
661 | 图片平滑器 |
C#LeetCode刷题之#661-图片平滑器( Image Smoother) | 41.4% | 简单 |
665 | 非递减数列 |
C#LeetCode刷题之#665-非递减数列( Non-decreasing Array) | 16.2% | 简单 |
667 | 优美的排列 II |
47.8% | 中等 | |
670 | 最大交换 |
31.0% | 中等 | |
674 | 最长连续递增序列 |
C#LeetCode刷题之#674-最长连续递增序列( Longest Continuous Increasing Subsequence) | 33.7% | 简单 |
689 | 三个无重叠子数组的最大和 |
24.1% | 困难 | |
695 | 岛屿的最大面积 |
C#LeetCode刷题之#695-岛屿的最大面积( Max Area of Island) | 51.2% | 简单 |
697 | 数组的度 |
C#LeetCode刷题之#697-数组的度( Degree of an Array) | 39.3% | 简单 |
713 | 乘积小于K的子数组 |
27.6% | 中等 | |
714 | 买卖股票的最佳时机含手续费 |
34.0% | 中等 | |
715 | Range Module |
28.6% | 困难 | |
717 | 1比特与2比特字符 |
C#LeetCode刷题之#717-1比特与2比特字符( 1-bit and 2-bit Characters) | 39.7% | 简单 |
718 | 最长重复子数组 |
36.9% | 中等 | |
719 | 找出第 k 小的距离对 |
19.5% | 困难 | |
724 | 寻找数组的中心索引 |
C#LeetCode刷题之#724-寻找数组的中心索引( Find Pivot Index) | 31.0% | 简单 |
729 | 我的日程安排表 I |
39.1% | 中等 | |
731 | 我的日程安排表 II |
38.7% | 中等 | |
746 | 使用最小花费爬楼梯 |
C#LeetCode刷题之#746-使用最小花费爬楼梯( Min Cost Climbing Stairs) | 37.2% | 简单 |
747 | 至少是其他数字两倍的最大数 |
C#LeetCode刷题之#747-至少是其他数字两倍的最大数( Largest Number At Least Twice of Others) | 37.7% | 简单 |
766 | 托普利茨矩阵 |
C#LeetCode刷题之#766-托普利茨矩阵(Toeplitz Matrix)-该题包含外部排序讨论 | 52.0% | 简单 |
768 | 最多能完成排序的块 II |
34.9% | 困难 | |
769 | 最多能完成排序的块 |
37.1% | 中等 | |
775 | 全局倒置与局部倒置 |
31.3% | 中等 | |
782 | Transform to Chessboard |
51.7% | 困难 | |
792 | 匹配子序列的单词数 |
26.2% | 中等 | |
795 | 区间子数组个数 |
35.2% | 中等 | |
825 | 适龄的朋友 |
20.1% | 中等 | |
830 | 较大分组的位置 |
C#LeetCode刷题之#830-较大分组的位置(Positions of Large Groups) | 38.0% | 简单 |
835 | 图像重叠 |
49.3% | 中等 | |
840 | 矩阵中的幻方 |
C#LeetCode刷题之#840-矩阵中的幻方(Magic Squares In Grid) | 25.7% | 简单 |
849 | 到最近的人的最大距离 |
C#LeetCode刷题之#849-到最近的人的最大距离(Maximize Distance to Closest Person) | 31.4% | 简单 |
867 | 转置矩阵 |
C#LeetCode刷题之#867-转置矩阵(Transpose Matrix) | 60.0% | 简单 |
873 | 最长的斐波那契子序列的长度 |
30.0% | 中等 | |
888 | 公平的糖果交换 |
C#LeetCode刷题之#888-公平的糖果交换(Fair Candy Swap) | 36.5% | 简单 |
891 | 子序列宽度之和 |
12.0% | 困难 | |
896 | 单调数列 | C#LeetCode刷题之#896-单调数列(Monotonic Array) | 42.9% | 简单 |