Written in rust
and python
.
❤️表示经典题目。
⭐表示难度,分为简单、中等和困难三个等级。
()
表示备注。
- p42. 接雨水
- p238. 除自身以外数组的乘积
- p303. 区域和检索——数组不可变
- p523. ❤️连续的子数组和
- p525. ❤️连续数组
- p560. ❤️和为K的子数组
- p724. 寻找数组的中心下标
- p930. ⭐⭐和相同的二元子数组 (?)
- p1480. 一维数组的动态和
- p1685. 有序数组中差绝对值之和
- p1732. 找到最高海拔
- p1749. 任意子数组和的绝对值的最大值
- p1094. ⭐⭐拼车
- p1109. ❤️⭐⭐航班预订统计
- p1450. ⭐在既定时间做作业的学生人数
- p2381. ⭐⭐字母移位 II
- p2406. ⭐⭐将区间分为最少组数 (差分 || (贪心 && 堆))
- p2772. ⭐⭐使数组中的所有元素都等于零 (?)
- p33. ❤️搜索旋转排序数组
- p34. ❤️在排序数组中查找元素的第一个和最后一个位置
- p35. 搜索插入位置
- p69. x的平方根
- p81. ❤️搜索旋转排序数组 II
- p153. 寻找旋转排序数组中的最小值
- p162. 寻找峰值
- p274. H指数
- p275. H指数 II
- p278. f第一个错误的版本
- p367. 有效的完全平方数
- p374. 猜数字大小
- p540. 有序数组中的单一元素
- p704. 二分查找
- p852. 山脉数组的峰顶索引
- p2300. 咒语和药水的成功对数
- p4. 寻找两个正序数组的中位数
- p11. 盛最多水的容器
- p15. 三数之和
- p26. 删除有序数组中的重复项
- p27. 移除元素
- p56. ❤️合并区间 (排序 && 区间问题)
- p57. ❤️插入区间 (排序 && 区间问题)
- p80. 删除有序数组中的重复项 II
- p88. 合并两个有序数组
- p167. ❤️两数之和 II 输入有序数组
- p283. 移动零
- p392. 判断子序列
- p443. 压缩字符串
- p633. 平方数之和 (和p167类似)
- p680. ❤️验证回文串 II
- p713. 乘积小于K的子数组
- p849. 到最近的人的最大距离
- p977. 有序数组的平方
- p986. ❤️区间列表的交集
- p2461. 长度为K子数组中的最大和
- p2562. 找出数组的串联值
- p2697. ⭐字典序最小回文串
- p2824. 统计和小于目标的下标对数目
- p3. ❤️⭐⭐无重复字符的最长子串
- p30. ❤️串联所有单词的子串
- p76. ❤️最小覆盖子串
- p187. 重复的DNA序列
- p209. 长度最小的子数组
- p217. 存在重复元素
- p219. 存在重复元素 II
- p220. ❤️存在重复元素 III
- p295. ⭐⭐⭐数据流的中位数
- p424. 替换后的最长重复字符
- p438. 找到字符串中所有字母异位词
- p480. ⭐⭐⭐滑动窗口中位数
- p567. 字符串的排列
- p594. 最长和谐子序列
- p643. 子数组最大平均数 I
- p904. 水果成篮
- p992. ❤️⭐⭐⭐K个不同整数的子数组
- p1004. 最大连续1的个数III
- p1052. 爱生气的书店老板
- p1208. 尽可能使字符串相等
- p1234. ⭐⭐替换子串得到平衡字符串
- p1343. 大小为K且平均值大于等于阈值的子数组数目
- p1423. 可获得的最大点数
- p1438. 绝对差不超过限制的最长连续子数组
- p1456. 定长子串中元音的最大数目
- p1493. 删掉一个元素以后全为1的最长子数组
- p1658. ⭐⭐将x减到0的最小操作数
- p1695. ⭐⭐删除子数组的最大得分
- p1838. 最高频元素的频数
- p1984. 学生分数的最小差值
- p2024. 考试的最大困扰度
- p2090. 半径为k的子数组平均值
- p2269. 找到一个数字的K美丽值
- p2379. 得到K个黑块的最少涂色次数
- p2653. 滑动子数组的美丽值
- p2841. 几乎唯一子数组的最大和
- p2831. ⭐⭐找出最长等值子数组 (?)
- p2958. ⭐⭐最多K个重复元素的最长子数组
- p2962. ❤️⭐⭐统计最大元素出现至少K次的子数组 (求满足条件的区间的个数)
- p228. ⭐汇总区间
- p1446. ⭐连续字符
- p1578. ⭐⭐使绳子变成彩色的最短时间
- p1759. ⭐⭐统计同质子字符串的数目
- p1839. ⭐⭐所有元音按顺序排布的最长子字符串
- p1869. ⭐哪种连续子字符串更长
- p1957. ⭐删除字符使字符串变好
- p2038. ⭐⭐如果相邻两个颜色均相同则删除当前颜色
- p2110. ⭐⭐股票平滑下跌阶段的数目
- p2760. ⭐最长奇偶子数组
- p5. 最长回文子串 (中心扩散法)
- p6. N字形变换 (模拟 || 观察规律)
- p8. 字符串转换整数(atoi)
- p14. 最长公共前缀
- p26. 找出字符串中第一个匹配项的下标
- p28. 找出字符串中第一个匹配项的下标
- p58. 最后一个单词的长度
- p125. 验证回文串
- p151. 反转字符串中的单词
- p205. 同构字符串 (哈希表双射)
- p242. 有效的字母异位词
- p344. 反转字符串
- p345. 反转字符串中的元音字母
- p347. 前k个高频元素
- p459. 重复的子字符串
- p541. 反转字符串 II
- p1507. 转变日期格式
- p1657. 确定两个字符串是否接近
- p1768. 交替合并字符串
- p1876. 长度为三且各字符不同的子字符串
- p2011. 执行操作后的变量值
- p2337. 移动片段得到字符串
- p2586. 统计范围内的元音字符串数
- p2678. 老人的数目
- p2828. 判别首字母缩略词
- p20. 有效的括号
- p32. 最长有效括号
- p71. 简化路径
- p150. 逆波兰表达式求值
- p155. 最小栈
- p225. 用队列实现栈
- p232. 用栈实现队列
- p239. 滑动窗口最大值
- p394. ❤️字符串解码
- p735. 小行星碰撞
- p1047. 删除字符串中的所有相邻重复项
- p2216. 美化数组的最少删除数
- p2810. 故障键盘
- p2390. 从字符串中移除星号
- p84. ⭐⭐⭐柱状图中最大的矩形
- p316. ❤️⭐⭐去除重复字母 (字典序)
- p402. ⭐⭐移掉K位数字 (字典序)
- p496. ❤️⭐下一个更大元素 I
- p503. ⭐⭐下一个更大元素 II
- p739. ❤️⭐⭐每日温度
- p901. ⭐⭐股票价格跨度
- p962. ⭐⭐最大宽度坡
- p1124. ⭐⭐表现良好的最长时间段 (与p962类似)
- p1475. ⭐商品折扣后的最终价格
- p1944. ❤️⭐⭐⭐队列中可以看到的人数
- p215. 数组中的第K个最大元素
- p264. 丑数 II
- p1962. 移除石子使总数最小
- p2208. 将数组和减半的最少操作次数
- p2233. K次增加后的最大成绩
- p2530. 执行K次操作后的最大分数 (堆 && 贪心)
- p2558. 从数量最多的堆取走礼物
- p1. ⭐两数之和
- p13. 罗马数字转整数
- p36. 有效的数独
- p41. 缺失的第一个正数
- p49. 字母异位词分组
- p128. ❤️最长连续序列
- p229. 多数元素 II
- p268. 丢失的数字
- p290. 单词规律
- p349. 两个数组的交集
- p350. ⭐两个数组的交集 II
- p383. ⭐赎金信
- p387. ⭐字符串中的第一个唯一字符
- p389. ⭐找不同
- p409. ⭐最长回文串
- p447. ⭐⭐回旋镖的数量
- p448. 找到所有数组中消失的数字 (原地哈希)
- p451. ⭐⭐根据字符出现频率排序 (哈希+排序)
- p454. 四数相加 II
- p692. ❤️⭐⭐前K个高频单词 (哈希+排序)
- p1002. ⭐查找共用字符
- p1207. 独一无二的出现次数
- p1267. 统计参与通信的服务器
- p1410. HTML实体解析器
- p1726. 同积元组
- p2103. 环和杆
- p2215. 找出两数组的不同
- p2273. 移除字母异位词后的结果数组
- p2341. 数组能形成多少数对
- p2342. 数位和相等数对的最大和
- p2367. 算术三元组的数目
- p2395. 和相等的子数组
- p2605. 从两个数字数组里生成最小数字
- p2682. 找出转圈游戏输家
- p2815. 数组中的最大数对和
- p2869. 收集元素的最少操作次数
- p2. ⭐⭐两数相加
- p19. 删除链表的倒数第N个结点 (双指针)
- p21. 合并两个有序链表
- p82. 删除排序链表中的重复元素 II
- p83. 删除排序链表中的重复元素
- p92. 反转链表II
- p141. 环形链表 (快慢指针)
- p142. 环形链表 II (快慢指针)
- p143. 重排链表 (快慢指针)
- p160. 相交链表 (哈希 && 双指针)
- p206. 反转链表
- p237. 删除链表中的节点
- p234. 回文链表 (双指针)
- p876. 链表的中间节点
- p104. 二叉树的最大深度 (二叉树 && 递归)
- p1448. 统计二叉树中好节点的数目 (二叉树 && 递归)
- p2236. 判断根结点是否等于子结点之和 (二叉树)
- p12. 整数转罗马数字 (贪心 && 哈希)
- p122. 买卖股票的最佳时机 II
- p135. 分发糖果
- p406. ❤️根据身高重建队列 (排序 && 贪心)
- p435. ❤️无重叠区间
- p452. ❤️用最少数量的箭引爆气球
- p455. 分发饼干
- p605. 种花问题
- p665. ❤️非递减数列
- p763. 划分字母区间 (贪心 && 哈希)
- p7. 整数反转
- p9. 回文数
- p66. ⭐加一
- p67. ⭐二进制求和
- p168. Excel表列名称
- p189. 轮转数组
- p202. 快乐数
- p223. 矩形面积
- p263. 丑数
- p326. 3的幂
- p461. 汉明距离
- p1071. 字符串的最大公因子
- p1281. 整数的各位积和之差
- p1431. 拥有最多糖果的孩子
- p1689. 十-二进制数的最少数目
- p2178. 拆分成最多数目的正偶数之和 (数学 && 贪心)
- p2235. 两整数相加
- p2520. 统计能整除数字的位数
- p2544. 交替数字和
- p2582. 递枕头
- p2652. 倍数求和
- p2656. K个元素的最大和
- p48. 旋转图像
- p59. 螺旋矩阵 II
- p73. 矩阵置零
- p74. 搜索二维矩阵 (矩阵 && 二分搜索)
- p240. 搜索二维矩阵 II (矩阵 && 二分搜索)
- p1572. 矩阵对角线元素的和
- p2352. 相等行列对 (矩阵 && 哈希)
- p2500. 删除每行中的最大值 (矩阵 && 排序)
- p2545. 根据第K场考试的分数排序 (矩阵 && 排序)
- p485. 最大连续1的个数
- p1822. 数组元素积的符号 (遍历)
- p2089. 找出数组排序后的目标下标 (排序 && 遍历)
- p2240. 买钢笔和铅笔的方案数 (枚举)
- p2303. 计算应缴税款总额 (模拟)
- p2525. 根据规则将箱子分类 (模拟)
- p2609. 最长平衡子字符串 (模拟)