🌟欢迎来到 我的博客 —— 探索技术的无限可能! 🌟博客的简介(文章目录) 2024.12024.22024.32024.42024.52024.62024.72024.82024.92024.102024.112024.12 点击跳转至结尾 2024.1 题目链接 相关内容 1. 1599. 经营摩天轮的最大利润2. 466. 统计重复个数3. 2487. 从链表中移除节点4. 2397. 被列覆盖的最多行数5. 1944. 队列中可以看到的人数6. 2807. 在链表中插入最大公约数7. 383. 赎金信【题解】—— LeetCode一周小结18. 447. 回旋镖的数量9. 2707. 字符串中的额外字符10.2696. 删除子串后的字符串最小长度11.2645. 构造有效字符串的最少插入数12.2085. 统计出现过一次的公共字符串13.2182. 构造限制重复的字符串14.83. 删除排序链表中的重复元素【题解】—— LeetCode一周小结215.82. 删除排序链表中的重复元素 II16.2719. 统计整数数目知识点: 两种数位 DP 模板17.2744. 最大字符串配对数目18.2171. 拿出最少数目的魔法豆19.2809. 使数组和小于等于 x 的最少时间20.2788. 按分隔符拆分字符串21.410. 分割数组的最大值【题解】—— LeetCode一周小结322.670. 最大交换23.2765. 最长交替子数组24.2865. 美丽塔 I25.2859. 计算 K 置位下标对应元素的和26.2846. 边权重均等查询知识点:LCA 模板【模板讲解】树上倍增算法(以及最近公共祖先)27.2861. 最大合金数题单:二分算法(二分答案/最小化最大值/最大化最小值/第K小)28.365. 水壶问题【题解】—— LeetCode一周小结429.514. 自由之路30.2808. 使循环数组所有元素相等的最少秒数31.2670. 找出不同元素数目差数组 2024.2 题目链接 相关内容 1.LCP 24. 数字游戏2.1686. 石子游戏 VI3.1690. 石子游戏 VII4.292. Nim 游戏【题解】—— LeetCode一周小结55.1696. 跳跃游戏 VI6.LCP 30. 魔塔游戏7.2641. 二叉树的堂兄弟节点 II8.993. 二叉树的堂兄弟节点9.236. 二叉树的最近公共祖先知识点:数据结构——树(前 中 后 bfs dfs)10. 94. 二叉树的中序遍历11. 144. 二叉树的前序遍历【题解】—— LeetCode一周小结612.145. 二叉树的后序遍历13.987. 二叉树的垂序遍历14.102. 二叉树的层序遍历15.107. 二叉树的层序遍历 II16.103. 二叉树的锯齿形层序遍历17.429. N 叉树的层序遍历18.589. N 叉树的前序遍历【题解】—— LeetCode一周小结719.590. N 叉树的后序遍历20.105. 从前序与中序遍历序列构造二叉树21.106. 从中序与后序遍历序列构造二叉树22.889. 根据前序和后序遍历构造二叉树23. 2583. 二叉树中的第 K 大层和24.2476. 二叉搜索树最近节点查询25.235. 二叉搜索树的最近公共祖先【题解】—— LeetCode一周小结826.938. 二叉搜索树的范围和27.2867. 统计树中的合法路径数目28.2673. 使二叉树所有路径值相等的最小代价29.2581. 统计可能的树根数目知识点:【图解】一张图秒懂换根 DP! 2024.3 题目链接 相关内容 1.2369. 检查数组是否存在有效划分2.2368. 受限条件下可到达节点的数目3.225. 用队列实现栈【题解】—— LeetCode一周小结94.232. 用栈实现队列5.1976. 到达目的地的方案数题单:Dijkstra 算法743. 网络延迟时间2642. 设计可以求最短路径的图类1514. 概率最大的路径1631. 最小体力消耗路径 做法不止一种1368. 使网格图至少有一条有效路径的最小代价 可以 0-1 BFS1786. 从第一个节点出发到最后一个节点的受限路径数 1976. 到达目的地的方案数 2662. 前往目标的最小代价 2045. 到达目的地的第二短时间 可以 BFS882. 细分图中的可到达节点 2203. 得到要求路径的最小带权子图 2577. 在网格图中访问一个格子的最少时间 2699. 修改图中的边权 2093. 前往目标城市的最小费用(会员题)2473. 购买苹果的最低成本(会员题)2714. 找到最短路径的 K 次跨越(会员题)2737. 找到最近的标记节点(会员题)LCP 35. 电动车游城市6.2917. 找出数组中的 K-or 值知识点:从集合论到位运算,常见位运算技巧分类总结!7.2575. 找出字符串的可整除数组8.2834. 找出美丽数组的最小和知识点:O(1) 数学公式9.2386. 找出数组的第 K 大和知识点:二分原理知识点:子集型回溯10.299. 猜数字游戏【题解】—— LeetCode一周小结1011.2129. 将标题首字母大写12.1261. 在受污染的二叉树中查找元素13.2864. 最大二进制奇数14.2789. 合并后数组中的最大元素15.2312. 卖木头块16.2684. 矩阵中移动的最大次数17.310. 最小高度树【题解】—— LeetCode一周小结1118.303. 区域和检索 - 数组不可变扩展1. 如何计算数组元素到某个数的距离之和?见 2602. 使数组元素全部相等的最少操作次数,题解2. 如何计算元素和等于 k 的子数组个数?见 560. 和为 K 的子数组3. 把 nums改成二维矩阵,如何计算子矩阵的元素和?见 304. 二维区域和检索 - 矩阵不可变,图解4. 如果可以修改 nums的元素值呢?见 307. 区域和检索 - 数组可修改,题解5. 对于 53. 最大子数组和,除了 DP 做法外,还可以用 前缀和 解决。这一做法可以扩展到子数组长度有下限/上限,子数组元素和有上限等。题单:前缀和560. 和为 K 的子数组930. 和相同的二元子数组 1524. 和为奇数的子数组数目 974. 和可被 K 整除的子数组 523. 连续的子数组和3026. 最大好子数组和 525. 连续数组面试题 17.05. 字母与数字1124. 表现良好的最长时间段2488. 统计中位数为 K 的子数组 1590. 使数组和能被 P 整除 2949. 统计美丽子字符串 II1983. 范围和相等的最宽索引对2489. 固定比率的子字符串数2955. 同端子串的数量题单:异或前缀和1310. 子数组异或查询1177. 构建回文串检测 1371. 每个元音包含偶数次的最长子字符串1542. 找出最长的超赞子字符串1915. 最美子字符串的数目 2791. 树中可以形成回文的路径数19.1793. 好子数组的最大分数20.1969. 数组元素的最小非零乘积21.2671. 频率跟踪器分类题单滑动窗口(定长/不定长/多指针)二分算法(二分答案/最小化最大值/最大化最小值/第K小)单调栈(矩形系列/字典序最小/贡献法)网格图(DFS/BFS/综合应用)位运算(基础/性质/拆位/试填/恒等式/贪心/脑筋急转弯)图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)灵神往期的高质量题解(精选)22.2617. 网格图中最少访问的格子数23.2549. 统计桌面上的不同数字24.322. 零钱兑换题单:动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)【题解】—— LeetCode一周小结1225.518. 零钱兑换 II26.2642. 设计可以求最短路径的图类题单:Dijkstra 算法2642. 设计可以求最短路径的图类1514. 概率最大的路径1631. 最小体力消耗路径1368. 使网格图至少有一条有效路径的最小代价1786. 从第一个节点出发到最后一个节点的受限路径数1976. 到达目的地的方案数2662. 前往目标的最小代价2045. 到达目的地的第二短时间882. 细分图中的可到达节点2203. 得到要求路径的最小带权子图2577. 在网格图中访问一个格子的最少时间2699. 修改图中的边权2093. 前往目标城市的最小费用2473. 购买苹果的最低成本2714. 找到最短路径的 K 次跨越2737. 找到最近的标记节点LCP 35. 电动车游城市27.2580. 统计将重叠区间合并成组的方案数题单:合并区间难度156. 合并区间55. 跳跃游戏2963. 统计好分割方案的数目 2584. 分割数组使乘积互质2585. 寻找最大长度的未覆盖区间难度22587. 跳跃游戏 II2588. 视频拼接 2589. 灌溉花园的最少水龙头数目28.1997. 访问完所有房间的第一天29.2908. 元素和最小的山形三元组 I30.2952. 需要添加的硬币的最小数量31.331. 验证二叉树的前序序列化【题解】—— LeetCode一周小结13 2024.4 题目链接 相关内容 1.2810. 故障键盘2.894. 所有可能的真二叉树3.1379. 找出克隆二叉树中的相同节点4.2192. 有向无环图中一个节点的所有祖先5.1026. 节点与其祖先之间的最大差值6.1483. 树节点的第 K 个祖先7.1600. 王位继承顺序【题解】—— LeetCode一周小结148.2009. 使数组连续的最少操作数9.2529. 正整数和负整数的最大计数10.1702. 修改后的最大二进制字符串11.1766. 互质树12.2923. 找到冠军 I13.2924. 找到冠军 II14.705. 设计哈希集合【题解】—— LeetCode一周小结1515.706. 设计哈希映射16.924. 尽量减少恶意软件的传播17.928. 尽量减少恶意软件的传播 II18.2007. 从双倍数组中还原原数组19.1883. 准时抵达会议现场的最小跳过休息次数20.39. 组合总和21.216. 组合总和 III【题解】—— LeetCode一周小结1622.377. 组合总和 Ⅳ23.1052. 爱生气的书店老板24.2385. 感染二叉树需要的总时间25.2739. 总行驶距离26.1146. 快照数组27.2639. 查询网格图中每一列的宽度28.1017. 负二进制转换【题解】—— LeetCode一周小结1729.1329. 将矩阵按对角线排序30.2798. 满足目标工作时长的员工数目 2024.5 题目链接 相关内容 1.2462. 雇佣 K 位工人的总代价2.857. 雇佣 K 名工人的最低成本3.1491. 去掉最低工资和最高工资后的工资平均值4.1235. 规划兼职工作5.1652. 拆炸弹【题解】—— LeetCode一周小结186.741. 摘樱桃7.1463. 摘樱桃 II8.2079. 给植物浇水9.2105. 给植物浇水 II10.2960. 统计已测试设备11.2391. 收集垃圾的最少总时间12.1553. 吃掉 N 个橘子的最少天数【题解】—— LeetCode一周小结1913.994. 腐烂的橘子14.2244. 完成所有任务需要的最少轮数15.2589. 完成所有任务的最少时间16.1953. 你可以工作的最大周数17.826. 安排工作以达到最大收益18.2644. 找出可整除性得分最大的整数19.1535. 找出数组游戏的赢家【题解】—— LeetCode一周小结2020.1542. 找出最长的超赞子字符串题单:前缀异或和1310. 子数组异或查询1177. 构建回文串检测1371. 每个元音包含偶数次的最长子字符串1542. 找出最长的超赞子字符串1915. 最美子字符串的数目2791. 树中可以形成回文的路径数21.2769. 找出最大的可达成数字22.2225. 找出输掉零场或一场比赛的玩家23.2831. 找出最长等值子数组24.1673. 找出最具竞争力的子序列25.2903. 找出满足差值条件的下标 I26.1738. 找出第 K 大的异或坐标值【题解】—— LeetCode一周小结2127.2028. 找出缺失的观测数据28.2951. 找出峰值29.2981. 找出出现至少三次的最长特殊子字符串 I30.2982. 找出出现至少三次的最长特殊子字符串 II31.2965. 找出缺失和重复的数字 2024.6 题目链接 相关内容 1.2928. 给小朋友们分糖果 I数学题单2.575. 分糖果【题解】—— LeetCode一周小结223.1103. 分糖果 II4.3067. 在带权树网络中统计可连接服务器对数目5.3072. 将元素分配到两个数组中 II6.2938. 区分黑球与白球7.3038. 相同分数的最大操作数目 I8.3040. 相同分数的最大操作数目 II9.312. 戳气球【题解】—— LeetCode一周小结2310.881. 救生艇11.419. 甲板上的战舰12.2806. 取整购买后的账户余额13.2813. 子序列最大优雅度14.2786. 访问数组中的位置使分数最大15.2779. 数组的最大美丽值16.521. 最长特殊序列 Ⅰ【题解】—— LeetCode一周小结2417.522. 最长特殊序列 II18.2288. 价格减免19.2713. 矩阵中严格递增的单元格数20.2748. 美丽下标对的数目21.LCP 61. 气温变化趋势22.2663. 字典序最小的美丽字符串23.520. 检测大写字母【题解】—— LeetCode一周小结2524.503. 下一个更大元素 II25.2732. 找到矩阵中的好子集26.2741. 特别的排列27.2734. 执行子串操作后的字典序最小字符串28.2742. 给墙壁刷油漆29.2710. 移除字符串中的尾随零30.494. 目标和【题解】—— LeetCode一周小结26 2024.7 题目链接 相关内容 1.2065. 最大化一张图中的路径价值2.3115. 质数的最大距离3.3099. 哈沙德数4.3086. 拾起 K 个 1 需要的最少行动次数5.3033. 修改矩阵6.3101. 交替子数组计数7.1958. 检查操作是否合法【题解】—— LeetCode一周小结278.724. 寻找数组的中心下标9.3102. 最小化曼哈顿距离【图解】曼哈顿距离转切比雪夫距离10.2970. 统计移除递增子数组的数目 I11.2972. 统计移除递增子数组的数目 II12.2974. 最小数字游戏13.3011. 判断一个数组是否可以变为有序14.807. 保持城市天际线【题解】—— LeetCode一周小结2815.721. 账户合并16.2956. 找到两个数组中的公共元素17.2959. 关闭分部的可行集合数目18.3112. 访问消失节点的最少时间19.3096. 得到更多分数的最少关卡数目20.2850. 将石头分散到网格图的最少移动次数21.1186. 删除一次得到子数组最大和【题解】—— LeetCode一周小结2922.2101. 引爆最多的炸弹23.3098. 求出所有子序列的能量和24.2766. 重新放置石块25.2844. 生成特殊数字的最少操作26.2740. 找出分区值27.3106. 满足距离约束且字典序最小的字符串28.699. 掉落的方块【题解】—— LeetCode一周小结3029.682. 棒球比赛30.2961. 双模幂运算31.3111. 覆盖所有点的最少矩形数目 2024.8 题目链接 相关内容 1.LCP 40. 心算挑战2.3128. 直角三角形3.3143. 正方形中的最多点数4.572. 另一棵树的子树【题解】—— LeetCode一周小结315.600. 不含连续1的非负整数6.3129. 找出所有稳定的二进制数组 I7.3130. 找出所有稳定的二进制数组 II8.3131. 找出与数组相加的整数 I9.3132. 找出与数组相加的整数 II10.2940. 找到 Alice 和 Bob 可以相遇的建筑11.1035. 不相交的线【题解】—— LeetCode一周小结3212.676. 实现一个魔法字典13.3151. 特殊数组 I14.3152. 特殊数组 II15.3148. 矩阵中的最大得分16.3117. 划分数组得到最小的值之和17.3137. K 周期字符串需要的最少操作次数18.551. 学生出勤记录 I【题解】—— LeetCode一周小结3319.552. 学生出勤记录 II20.3154. 到达第 K 级台阶的方案数21.3007. 价值和小于等于 K 的最大数字22.3133. 数组最后一个元素的最小值23.3145. 大数组元素的乘积24.3146. 两个字符串的排列差25.698. 划分为k个相等的子集【题解】—— LeetCode一周小结3426.690. 员工的重要性27.3134. 找出唯一性数组的中位数28.3144. 分割字符频率相等的最少子字符串29.3142. 判断矩阵是否满足条件30.3153. 所有数对中数位差之和31.3127. 构造相同颜色的正方形 2024.9 题目链接 相关内容 1.1450. 在既定时间做作业的学生人数【题解】—— LeetCode一周小结352.2024. 考试的最大困扰度3.2708. 一个小组的最大实力值4.2860. 让所有学生保持开心的分组方法数5.3174. 清除数字6.3176. 求出最长好子序列 I7.3177. 求出最长好子序列 II8.977. 有序数组的平方【题解】—— LeetCode一周小结369.2181. 合并零之间的节点10.2552. 统计上升四元组11.2555. 两个线段获得的最多奖品12.2576. 求出最多标记下标13.2398. 预算内的最多机器人数目14.2390. 从字符串中移除星号15.2848. 与车相交的点【题解】—— LeetCode一周小结3716.1184. 公交站间的距离17.815. 公交路线18.2332. 坐上公交的最晚时间19.2414. 最长的字母序连续子字符串的长度20.2376. 统计特殊整数21.2374. 边积分最高的节点22.997. 找到小镇的法官【题解】—— LeetCode一周小结3823.1014. 最佳观光组合24.2207. 字符串中最多数目的子序列25.2306. 公司命名26.2535. 数组元素和与数字和的绝对差27.2516. 每种字符至少取 K 个28.2286. 以组为单位订音乐会的门票29.2073. 买票需要的时间【题解】—— LeetCode一周小结3930.1845. 座位预约管理系统 2024.10 题目链接 相关内容 1.983. 最低票价2.1870. 准时到达的列车最小时速3.1928. 规定时间内到达终点的最小花费4.1227. 飞机座位分配概率5.2187. 完成旅途的最少时间6.134. 加油站【题解】—— LeetCode一周小结407.871. 最低加油次数8.1436. 旅行终点站9.3171. 找到按位或最接近 K 的子数组10.3162. 优质数对的总数 I11.3164. 优质数对的总数 II12.3158. 求出出现两次数字的 XOR 值13.1884. 鸡蛋掉落-两枚鸡蛋【题解】—— LeetCode一周小结4114.887. 鸡蛋掉落15.3200. 三角形的最大高度16.3194. 最小元素和最大元素的最小平均值17.3193. 统计逆序对的数目18.3191. 使二进制数组全部等于 1 的最少操作次数 I19.3192. 使二进制数组全部等于 1 的最少操作次数 II20.908. 最小差值 I【题解】—— LeetCode一周小结4221.910. 最小差值 II22.3184. 构成整天的下标对数目 I23.3185. 构成整天的下标对数目 II24.3175. 找到连续赢 K 场比赛的第一位玩家25.3180. 执行操作可获得的最大总奖励 I26.3181. 执行操作可获得的最大总奖励 II27.684. 冗余连接【题解】—— LeetCode一周小结4328.685. 冗余连接 II29.3211. 生成不含相邻零的二进制字符串30.3216. 交换后字典序最小的字符串31.3165. 不包含相邻元素的子序列的最大和 2024.11 题目链接 相关内容 1.3259. 超级饮料的最大强化能量2.3226. 使两个整数相等的位更改次数3.638. 大礼包【题解】—— LeetCode一周小结444.633. 平方数之和5.3222. 求出硬币游戏的赢家6.3254. 长度为 K 的子数组的能量值 I7.3255. 长度为 K 的子数组的能量值 II8.3235. 判断矩形的两个角落是否可达9.3242. 设计相邻元素求和服务10.540. 有序数组中的单一元素【题解】—— LeetCode一周小结4511.1547. 切棍子的最小成本12.3258. 统计满足 K 约束的子字符串数量 I13.3261. 统计满足 K 约束的子字符串数量 II14.3249. 统计好节点的数目15.3239. 最少翻转次数使二进制矩阵回文 I16.3240. 最少翻转次数使二进制矩阵回文 II17.825. 适龄的朋友【题解】—— LeetCode一周小结4618.661. 图片平滑器19.3243. 新增道路查询后的最短距离 I20.3244. 新增道路查询后的最短距离 II21.3248. 矩阵中的蛇22.3233. 统计不是特殊数字的数字数量23.3238. 求出胜利玩家的数目24.632. 最小区间【题解】—— LeetCode一周小结4725.743. 网络延迟时间26.3206. 交替组 I27.3208. 交替组 II28.3250. 单调数组对的数目 I29.3251. 单调数组对的数目 II30.3232. 判断是否可以赢得数字游戏 2024.12 题目链接 相关内容 1.51. N 皇后【题解】—— LeetCode一周小结482.52. N 皇后 II3.3274. 检查棋盘方格颜色是否相同4.2056. 棋盘上有效移动组合的数目5.3001. 捕获黑皇后需要的最少移动次数6.999. 可以被一步捕获的棋子数7.688. 骑士在棋盘上的概率8.782. 变为棋盘【题解】—— LeetCode一周小结499.1812. 判断国际象棋棋盘中一个格子的颜色10.935. 骑士拨号器11.2717. 半有序排列12.2931. 购买物品的最大开销13.3264. K 次乘运算后的最终数组 I14.3266. K 次乘运算后的最终数组 II15.1338. 数组大小减半【题解】—— LeetCode一周小结5016.1847. 最近的房间17.3291. 形成目标字符串需要的最少字符串数 I18.3292. 形成目标字符串需要的最少字符串数 II19.3285. 找到稳定山的下标20.3138. 同位字符串连接的最小长度21.2545. 根据第 K 场考试的分数排序22.1387. 将整数按权重排序【题解】—— LeetCode一周小结5123.855. 考场就座24.1705. 吃苹果的最大数目25.3218. 切蛋糕的最小总开销 I26.3083. 字符串及其反转中是否存在同一子字符串27.3159. 查询数组中元素的出现位置28.3046. 分割数组29.1366. 通过投票对团队排名【题解】—— LeetCode一周小结5230.1367. 二叉树中的链表31.3219. 切蛋糕的最小总开销 II【题解】—— LeetCode一周小结53 点击跳转至开头