当前位置: 首页 > article >正文

算法-最大连续1的个数

力扣题目:485. 最大连续 1 的个数 - 力扣(LeetCode)

给定一个二进制数组 nums , 计算其中最大连续 1 的个数。

示例 1:

输入:nums = [1,1,0,1,1,1]
输出:3
解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.

示例 2:

输入:nums = [1,0,1,1,0,1]
输出:2

提示:

  • 1 <= nums.length <= 105
  • nums[i] 不是 0 就是 1.

Java实现

class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        //思路:双指针
        int left=0;
        int right=0;
        int max=0;
        int curSum=0;
        for(int i=0;i<nums.length;i++)
        {

            if(nums[i]==1)
            {
                right++;
                curSum++;
            }else
            {
                curSum=0;
                left=i+1;
                right++;
            }
            if(max<curSum)
            {
                max=curSum;
                
            }
        }
        return max;
    }
}


http://www.kler.cn/a/507845.html

相关文章:

  • 测试工程师的linux 命令学习(持续更新中)
  • 简明docker快速入门并实践方法
  • Redis 缓存穿透、击穿、雪崩 的区别与解决方案
  • HTML中link的用法
  • 「刘一哥GIS」系列专栏《GRASS GIS零基础入门实验教程(配套案例数据)》专栏上线了
  • Docker PG流复制搭建实操
  • IntelliJ IDEA 路径问题总结:如何配置并显示当前工作目录
  • Python学习之旅:入门阶段(七)数据结构
  • 【C++】反向迭代器
  • Kotlin语言的正则表达式
  • wordpress zibll 2025款新页脚-6ke论坛
  • uni-app:动态禁止下拉列表展示情况(如果下拉列表数据为空就拦截下拉框展示,显示提示信息)
  • LeetCode 111.二叉树的最小深度
  • 【原创】大数据治理入门(1)《大数据治理入门:为什么重要?》入门必看 高赞实用
  • SpringBoot3集成Sa-Token详解
  • windows下安装并使用node.js
  • 【Python】第二弹---深入理解编程基础:从常量、变量到注释的全面解析
  • Docker 镜像加速的配置
  • thinkphp:实现压缩文件上传、解压、文件更名、压缩包删除功能,增加trycatch
  • MyBatis基于XML的详细使用-缓存
  • 用户中心项目教程(一)--Ant design pro初始化的学习和使用
  • 什么是.NET中的反射,它有哪些应用场景
  • 包装类和简单认识泛型
  • RPA赋能内容创作:打造小红书入门词语图片的全自动化流程
  • 【Python】深入探讨Python中的单例模式:元类与装饰器实现方式分析与代码示例
  • 【Mysql进阶知识】Mysql 程序的介绍、选项在命令行配置文件的使用、选项在配置文件中的语法