共计 72 篇文章


2025

2109.向字符串添加空格:双指针
1963.使字符串平衡的最小交换次数:计数模拟(不需要麻烦的“三种写法一步步优化”)
3306.元音辅音字符串计数 II:三指针滑窗(滑动窗口)
283.移动零:三种小方法实现
80.删除有序数组中的重复项 II:双指针 - C++/Java5 行版
922.按奇偶排序数组 II:O(1)空间复杂度-一次遍历双指针
680.验证回文串 II:两侧向中间,不同就试删
541.反转字符串 II:模拟

2024

825.适龄的朋友
3240.最少翻转次数使二进制矩阵回文 II
3239.最少翻转次数使二进制矩阵回文 I
633.平方数之和
3194.最小元素和最大元素的最小平均值
2576.求出最多标记下标
3132.找出与数组相加的整数 II
2970.统计移除递增子数组的数目 I
522.最长特殊序列 II
881.救生艇
2938.区分黑球与白球
2903.找出满足差值条件的下标 I
826.安排工作以达到最大收益
2009.使数组连续的最少操作数
82.删除排序链表中的重复元素 II

2023

2697.字典序最小回文串
2824.统计和小于目标的下标对数目
2300.咒语和药水的成功对数
2562.找出数组的串联值
2511.最多可以摧毁的敌人城堡数目
2337.移动片段得到字符串:双指针
88.合并两个有序数组:O(m + 1) + O(1)的做法
16.最接近的三数之和:排序 + 双指针
15.三数之和:排序 + 双指针
2465.不同的平均值数目:排序 + 双指针 + 哈希
2106.摘水果
1023.驼峰式匹配
2404.出现最频繁的偶数元素
2367.算术三元组的数目
1574.删除最短的子数组使剩余数组有序
567.字符串的排列
1616.分割两个字符串得到回文串
557.反转字符串中的单词 III
2363.合并相似的物品
1813.句子相似性 III

2022

1754.构造字典序最大的合并字符串
1764.通过连接另一个数组的子数组得到一个数组
809.情感丰富的文字
795.区间子数组个数
1662.检查两个字符串数组是否相等
481.神奇字符串
1768.交替合并字符串
455.分发饼干
448.找到所有数组中消失的数字
392.判断子序列
350.两个数组的交集 II:哈希表/双指针
349.两个数组的交集
344.反转字符串
234.回文链表
2105.给植物浇水 II
1470.重新排列数组
209.长度最小的子数组
1455.检查单词是否为句中其他单词的前缀
189.轮转数组
167.两数之和 II - 输入有序数组
151.颠倒字符串中的单词
143.重排链表:O(1)空间的做法
142.环形链表 II
141.环形链表
125.验证回文串
AtCoder Beginner Contest 259 - C - XX to XXX
556.下一个更大元素 III
86.分隔链表
面试题17.11.单词距离