最大连续1的个数 ||| ---- 滑动窗口

题目链接

题目:

分析:

  • 题目中说可以将最多k个0翻转成1, 如果我们真的这样算就会十分麻烦, 所以我们可以换一种思路: 找到一个最长的子数组, 最多有k个0
  • 解法一: 暴力解法: 找到所有的最多有k个0的子字符串, 返回最长的
  • 解法二: 找到最长的子数组, 我们可以想到"滑动窗口算法"
    • left = 0, right = 0;
    • 进窗口 计算0的个数
    • 判断 0的个数是否大于k
    • 出窗口 如果0的个数大于k, 则出窗口, 出到0的个数<=k为止
    • 更新数据 每次进窗口出窗口都要比较长度, 留下长的

代码:

java 复制代码
class Solution {
    public int longestOnes(int[] nums, int k) {
        int left = 0;
        int right = 0;
        int count = 0;
        int len = 0;
        while (right < nums.length) {
            if (nums[right] == 0)
                count++;
            while (count > k) {
                if (nums[left] == 0)
                    count--;
                left++;
            }
            len = Math.max(len, right - left + 1);
            right++;
        }
        return len;
    }
}
相关推荐
Tisfy11 分钟前
LeetCode 3863.将一个字符串排序的最小操作次数:分类讨论(一次遍历)——简单易懂版
算法·leetcode·字符串·题解·分类讨论
Young Doro32 分钟前
从平衡表征到最小充分因果表征:端到端神经网络因果效应估计
算法
0+11139 分钟前
算法 --递归
算法·leetcode
打工仔折腾 AI40 分钟前
介入式脑机接口的跨尺度解码与闭环调控:从算法落地到后端工程实践
人工智能·后端·python·深度学习·算法·ai agent 实战
凤山老林1 小时前
授权模型只会RBAC?深入 ABAC 授权模型,实现权限判断做成策略引擎
大数据·数据库·算法
海绵宝宝转agent2 小时前
2026-10-21学习笔记
笔记·学习·算法
Dxy12393102162 小时前
ShardingSphere 自定义分片算法:BINARY(16) UUIDv7 哈希分片实现
算法·哈希算法
罗湖老棍子13 小时前
【例 1】Sightseeing Trip(信息学奥赛一本通- P1494)(洛谷-P10927)
数据结构·算法·图论·最短路·floyd·最小环
stsdddd15 小时前
YOLO算法建筑工地安全帽目标检测数据集16881张:标注核对笔记
算法·yolo·目标检测
CV爱数码16 小时前
论文精读|Learned Primal-Dual:把原始–对偶算法展开成网络
图像处理·算法·计算机视觉·ct·重建·断层扫描