共计 456 篇文章


2025

2109.向字符串添加空格:双指针
2712.使所有字符相等的最小成本:脑筋急转弯(遍历)
2829.k-avoiding 数组的最小总和:贪心(数学公式O(1)算出)
2711.对角线上不同值的数量差:O(mn)时间O(1)空间 - 位运算优化 - C++/Go双百版本 - 三种方法(一步步优化)
2116.判断一个括号字符串是否有效:括号匹配(两个变量一次遍历解决)
2680.最大或值:位运算
2610.转换二维数组:哈希表(一次遍历)
1963.使字符串平衡的最小交换次数:计数模拟(不需要麻烦的“三种写法一步步优化”)
3306.元音辅音字符串计数 II:三指针滑窗(滑动窗口)
3305.元音辅音字符串计数 I:今天I先模拟,明天II再开滑
2012.数组美丽值求和:前缀和
2070.每一个查询的最大美丽值:排序 + 二分查找
2597.美丽子集的数目:二进制枚举-一个实现起来容易但非最优的方法
2588.统计美丽子数组数目:前缀和 + 位运算(异或) + 哈希表
1328.破坏回文串:贪心
2353.设计食物评分系统:哈希表 + 有序集合
1472.设计浏览器历史记录:一个数组完成模拟,单次操作均O(1)
2502.设计内存分配器:暴力模拟
624.数组列表中的最大距离:只关心最小最大值
2080.区间内查询数字的频率:哈希表+二分查找
1706.球会落何处:模拟 - 很有意思的一道题
1552.两球之间的磁力:二分查找
80.删除有序数组中的重复项 II:双指针 - C++/Java5 行版
63.不同路径 II:动态规划 - 原地使用地图数组,几乎无额外空间开销
59.螺旋矩阵 II:优质代码无多层嵌套,Python主程序11行解决
47.全排列 II:内置函数 / 回溯(长篇小论)
90.子集 II:二进制枚举 / 回溯
45.跳跃游戏 II:贪心(柳暗花明又一村)
40.组合总和 II:回溯 + 剪枝
2944.购买水果需要的最少金币数:动态规划(O(n^2)复杂度,非最优算法)
2266.统计打字方案数:排列组合
3097.或值至少为 K 的最短子数组 II:滑动窗口
3066.超过阈值的最少操作数 II:模拟 - 原地建堆O(1)空间 / 优先队列O(n)空间
2275.按位与结果大于零的最长组合
2270.分割数组的方案数
3297.统计重新排列后包含另一个字符串的子字符串数目 I/II(3298)
2274.不含特殊楼层的最大连续楼层数
2241.设计一个 ATM 机器
731.我的日程安排表 II
729.我的日程安排表 I

2024

1367.二叉树中的链表
1366.通过投票对团队排名
3159.查询数组中元素的出现位置
3218.切蛋糕的最小总开销 I
1705.吃苹果的最大数目
2545.根据第 K 场考试的分数排序
3138.同位字符串连接的最小长度
1338.数组大小减半
935.骑士拨号器
3208.交替组 II
3243.新增道路查询后的最短距离 I
825.适龄的朋友
3240.最少翻转次数使二进制矩阵回文 II
3239.最少翻转次数使二进制矩阵回文 I
3249.统计好节点的数目
540.有序数组中的单一元素
3255.长度为 K 的子数组的能量值 II
3254.长度为 K 的子数组的能量值 I
633.平方数之和
638.大礼包
684.冗余连接
3259.超级饮料的最大强化能量
3211.生成不含相邻零的二进制字符串
3180.执行操作可获得的最大总奖励 I
3175.找到连续赢 K 场比赛的第一位玩家
3185.构成整天的下标对数目 II
910.最小差值 II
3192.使二进制数组全部等于 1 的最少操作次数 II
3191.使二进制数组全部等于 1 的最少操作次数 I
1884.鸡蛋掉落-两枚鸡蛋
3164.优质数对的总数 II
2187.完成旅途的最少时间
1845.座位预约管理系统
1870.准时到达的列车最小时速
983.最低票价
2207.字符串中最多数目的子序列
2374.边积分最高的节点
2414.最长的字母序连续子字符串的长度
2576.求出最多标记下标
2555.两个线段获得的最多奖品
3176.求出最长好子序列 I
2860.让所有学生保持开心的分组方法数
2708.一个小组的最大实力值
3153.所有数对中数位差之和
3144.分割字符频率相等的最少子字符串
690.员工的重要性
3133.数组最后一个元素的最小值
3137.K 周期字符串需要的最少操作次数
3148.矩阵中的最大得分
3152.特殊数组 II
3132.找出与数组相加的整数 II
3106.满足距离约束且字典序最小的字符串
2740.找出分区值
2844.生成特殊数字的最少操作
2766.重新放置石块
Python - random.seed初探 - 为什么固定随机种子了每次结果还不一样
2101.引爆最多的炸弹
1186.删除一次得到子数组最大和
3096.得到更多分数的最少关卡数目
3112.访问消失节点的最少时间
3011.判断一个数组是否可以变为有序
1958.检查操作是否合法
3101.交替子数组计数
3115.质数的最大距离
2734.执行子串操作后的字典序最小字符串
2741.特别的排列
2288.价格减免
522.最长特殊序列 II
2779.数组的最大美丽值
2786.访问数组中的位置使分数最大
419.甲板上的战舰
881.救生艇
2938.区分黑球与白球
3067.在带权树网络中统计可连接服务器对数目
2982.找出出现至少三次的最长特殊子字符串 II
2028.找出缺失的观测数据
1738.找出第 K 大的异或坐标值
1673.找出最具竞争力的子序列
2225.找出输掉零场或一场比赛的玩家
1535.找出数组游戏的赢家
826.安排工作以达到最大收益
1953.你可以工作的最大周数
2244.完成所有任务需要的最少轮数
994.腐烂的橘子
2391.收集垃圾的最少总时间
2079.给植物浇水
Python - with语句 - 写一个支持with方法调用的类
1329.将矩阵按对角线排序
1146.快照数组
2385.感染二叉树需要的总时间
1052.爱生气的书店老板
216.组合总和 III
39.组合总和
2007.从双倍数组中还原原数组
2924.找到冠军 II
1702.修改后的最大二进制字符串
1600.王位继承顺序
FFmpeg - 如何在Linux(Ubuntu)上安装支持CUDA的FFmpeg
2192.有向无环图中一个节点的所有祖先
2952.需要添加的硬币的最小数量
1997.访问完所有房间的第一天
2580.统计将重叠区间合并成组的方案数
322.零钱兑换
2671.频率跟踪器
1969.数组元素的最小非零乘积
310.最小高度树
2684.矩阵中移动的最大次数
2789.合并后数组中的最大元素
1261.在受污染的二叉树中查找元素
299.猜数字游戏
2834.找出美丽数组的最小和
2575.找出字符串的可整除数组
1976.到达目的地的方案数
2368.受限条件下可到达节点的数目
2369.检查数组是否存在有效划分
2673.使二叉树所有路径值相等的最小代价
235.二叉搜索树的最近公共祖先
2476.二叉搜索树最近节点查询
2583.二叉树中的第 K 大层和
889.根据前序和后序遍历构造二叉树
106.从中序与后序遍历序列构造二叉树
105.从前序与中序遍历序列构造二叉树
429.N 叉树的层序遍历
103.二叉树的锯齿形层序遍历
2641.二叉树的堂兄弟节点 II
LCP 30.魔塔游戏
1686.石子游戏 VI
2808.使循环数组所有元素相等的最少秒数
2171.拿出最少数目的魔法豆
82.删除排序链表中的重复元素 II
2645.构造有效字符串的最少插入数
447.回旋镖的数量
2807.在链表中插入最大公约数
2397.被列覆盖的最多行数
2487.从链表中移除节点

2023

1276.不浪费原料的汉堡制作方案
1954.收集足够苹果的最小花园周长
1962.移除石子使总数最小
1901.寻找峰值 II
162.寻找峰值
2415.反转二叉树的奇数层
1631.最小体力消耗路径
2048.下一个更大的数值平衡数
2008.出租车的最大盈利
2477.到达首都的最少油耗
1038.从二叉搜索树到更大和树
1423.可获得的最大点数
1094.拼车
2661.找出叠涂元素
1657.确定两个字符串是否接近
2336.无限集中的最小数字
907.子数组的最小值之和
1457.二叉树中的伪回文路径
1410.HTML 实体解析器
2304.网格中的最小路径代价
53.最大子数组和
2342.数位和相等数对的最大和
1334.阈值距离内邻居最少的城市
2300.咒语和药水的成功对数
318.最大单词长度乘积
274.H 指数
1465.切割后面积最大的蛋糕
2698.求一个整数的惩罚数:模拟(二进制枚举)
1155.掷骰子等于目标和的方法数:动态规划
2316.统计无向图中无法互相到达点对数
日积月累 - 一些小知识 - 杂乱 - 啥都有
1726.同积元组
2530.执行 K 次操作后的最大分数
260.只出现一次的数字 III
1488.避免洪水泛滥
2512.奖励最顶尖的 K 名学生
2731.移动机器人
2034.股票价格波动
714.买卖股票的最佳时机含手续费
1333.餐厅过滤器
2100.适合打劫银行的日子
146.LRU 缓存
1993.树上的操作
213.打家劫舍 II
1222.可以攻击国王的皇后
2596.检查骑士巡视方案
1462.课程表 IV
1123.最深叶节点的最近公共祖先
2240.买钢笔和铅笔的方案数
56.合并区间
1448.统计二叉树中好节点的数目
1267.统计参与通信的服务器
2337.移动片段得到字符串:双指针
849.到最近的人的最大距离
833.字符串中的查找与替换
1749.任意子数组和的绝对值的最大值
24.两两交换链表中的节点:粗暴易懂的方法(几个临时变量)
722.删除注释
822.翻转卡片游戏:双O(n)的做法
2208.将数组和减半的最少操作次数:贪心(优先队列)
918.环形子数组的最大和:动态规划 + 思维(反转)
874.模拟行走机器人:哈希表模拟
931.下降路径最小和:通俗思路讲解
1911.最大子序列交替和
16.最接近的三数之和:排序 + 双指针
15.三数之和:排序 + 双指针
2178.拆分成最多数目的正偶数之和
2679.矩阵中的和:排序 + 模拟
FFmpeg(强大的音视频处理工具) - 一些基本实用方法
2.两数相加
Python爬虫下载雨课堂视频资源 到本地后自主可控地倍速观看
1253.重构 2 行二进制矩阵
1262.可被三整除的最大和:时间O(n)空间O(1)
1254.统计封闭岛屿的数目
1375.二进制字符串前缀一致的次数
1171.从链表中删去总和值为零的连续节点
2611.老鼠和奶酪:排序 + 贪心
2352.相等行列对:手动哈希
2559.统计范围内的元音字符串数:前缀和
1110.删点成林
1090.受标签影响的最大值
1080.根到叶路径上的不足节点
1079.活字印刷
1073.负二进制数相加:简单算法 + 原理解析
1072.按列翻转得到最大值等行数:不错的思维题!
1054.距离相等的条形码
BUCTOJ - 2023校赛 - 2022-2023-2
1010.总持续时间可被 60 整除的歌曲
1419.数青蛙
1003.检查替换后的词是否有效
970.强整数
1376.通知所有员工所需的时间
1033.移动石子直到连续
1031.两个非重叠子数组的最大和
1027.最长等差数列
1026.节点与其祖先之间的最大差值
1042.不邻接植花
1023.驼峰式匹配
1041.困于环中的机器人
Codeforces - Codeforces Round 857 (Div. 2) - B. Settlement of Guinea Pigs
831.隐藏个人信息
1637.两点之间不包含任何点的最宽垂直面积
1641.统计字典序元音字符串的数目
1574.删除最短的子数组使剩余数组有序
不能函数重载的Python如何实现“伪重载”
1630.等差子数组
1625.执行操作后字典序最小的字符串
567.字符串的排列
1616.分割两个字符串得到回文串
560.和为 K 的子数组
1615.最大网络秩
554.砖墙
1605.给定行和列的和求可行矩阵
剑指 Offer 47.礼物的最大价值
1653.使字符串平衡的最少删除次数
1599.经营摩天轮的最大利润
1487.保证文件名唯一
面试题05.02.二进制数转字符串
1144.递减元素使数组呈锯齿状
日积月累 - 一些小知识
BUCTOJ - 2023上半年ACM&蓝桥杯每周训练题-1
1792.最大平均通过率
1138.字母板上的路径
原神 - 维系天理 - 一个大佬用C++OpenCV写的原神地图辅助工具
抓包 - 经典抓包工具Fiddler的安装与初使用
1824.最少侧跳次数
1817.查找用户活跃分钟数
1813.句子相似性 III
1807.替换字符串中的括号内容

2022

1759.统计同构子字符串的数目
1754.构造字典序最大的合并字符串
1753.移除石子的最大得分
1760.袋子里最少数目的球:二分查找
1764.通过连接另一个数组的子数组得到一个数组
1785.构成特定和需要添加的最少元素
547.省份数量
1781.所有子字符串美丽值之和
300.最长递增子序列
1780.判断一个数字是否可以表示成三的幂的和
1775.通过最少操作次数使数组的和相等
542.01 矩阵
538.把二叉搜索树转换为累加树
Python爬虫无需鉴权下载北化在线平台的“课程资源”
Python BeautifulSoup4或lxml 无法解析嵌套了p标签的h2
1769.移动所有球到每个盒子所需的最小操作数
提瓦特小助手 - 原神抓包的一个不错的Powershell脚本
813.最大平均值和的分组
62.不同路径
809.情感丰富的文字
795.区间子数组个数
529.扫雷游戏
525.连续数组
523.连续的子数组和
808.分汤
799.香槟塔
Python生成列表的简洁代码
518.零钱兑换 II
792.匹配子序列的单词数
775.全局倒置与局部倒置
791.自定义字符串排序
816.模糊坐标
Python - cache修饰器:将已经计算过的结果保留下来,可用于记忆化搜索
Python的__pycache__到底缓存什么?能缓存历史运行结果吗?—— 对PyCache的一点研究
503.下一个更大元素 II
754.到达终点数字
491.递增子序列
1620.网络信号最好的坐标
784.字母大小写全排列
481.神奇字符串
474.一和零
477.汉明距离总和
934.最短的桥
915.分割数组
456.132 模式
452.用最少数量的箭引爆气球
451.根据字符出现频率排序
901.股票价格跨度
779.第K个语法符号
421.数组中两个数的最大异或值
406.根据身高重建队列
904.水果成篮
886.可能的二分法
402.移掉 K 位数字
445.两数相加 II
395.至少有 K 个重复字符的最长子串
769.最多能完成排序的块
817.链表组件
377.组合总和 Ⅳ
856.括号的分数
368.最大整除子集
870.优势洗牌
811.子域名访问计数
355.设计推特
921.使括号有效的最少添加
AtCoder Regular Contest 149 - A - Repdigit Number
347.前 K 个高频元素
码蹄集 - MT3521 - X/Y
面试题 17.09.第 k 个数
337.打家劫舍 III
788.旋转数字
328.奇偶链表
316.去除重复字母
707.设计链表
309.最佳买卖股票时机含冷冻期
304.二维区域和检索 - 矩阵不可变
289.生命游戏
275.H 指数 II
264.丑数 II
670.最大交换
236.二叉树的最近公共祖先
667.优美的排列 II
2105.给植物浇水 II
646.最长数对链
946.验证栈序列
662.二叉树最大宽度
210.课程表 II
209.长度最小的子数组
655.输出二叉树
码蹄集 - MT3251 - 多重回文
码蹄集 - MT3203 - 填坑
207.课程表
654.最大二叉树:654.最大二叉树(视频做了近2h😭)
200.岛屿数量
1302.层数最深叶子节点的和
189.轮转数组
1282.用户分组
640.求解方程
179.最大数
173.二叉搜索树迭代器
623.在二叉树中增加一行
167.两数之和 II - 输入有序数组
码蹄集 - MT2165 - 小码哥的抽卡之旅1
码蹄集 - MT2142 - 万民堂大厨
152.乘积最大子数组
151.颠倒字符串中的单词
150.逆波兰表达式求值
1161.最大层内元素和
593.有效的正方形
143.重排链表:O(1)空间的做法
142.环形链表 II
592.分数加减运算
139.单词拆分
137.只出现一次的数字 II
919.完全二叉树插入器
133.克隆图
131.分割回文串:二进制枚举OR回溯
剑指 Offer II 115.重建序列
130.被围绕的区域
129.求根节点到叶节点数字之和
128.最长连续序列
814.二叉树剪枝
码蹄集 - MT3182 - 填矩阵
122.买卖股票的最佳时机 II
120.三角形最小路径和
117.填充每个节点的下一个右侧节点指针 II
565.数组嵌套
116.填充每个节点的下一个右侧节点指针
735.行星碰撞
114.二叉树展开为链表
113.路径总和 II
676.实现一个魔法字典
AtCoder Beginner Contest 259 - D - Circumferences
AtCoder Beginner Contest 259 - C - XX to XXX
AtCoder Beginner Contest 259 - B - Counterclockwise Rotation
109.有序链表转换二叉搜索树
873.最长的斐波那契子序列的长度
107.二叉树的层序遍历 II
102.二叉树的层序遍历
556.下一个更大元素 III
241.为运算表达式设计优先级
91.解码方法
86.分隔链表
剑指 Offer II 091.粉刷房子
478.在圆内随机生成点
156.上下翻转二叉树
55.跳跃游戏
54.螺旋矩阵
面试题17.11.单词距离
50.Pow(x, n)
49.字母异位词分组
467.环绕字符串中唯一的子字符串