leetcode最大连续1的个数(简单)

比较简单,但解时候如果能一次通过更好

方案一

java 复制代码
    public int findMaxConsecutiveOnes(int[] nums) {
        int i = -1,j = 0,max = 0;
        while(j < nums.length && max < nums.length - i) {
            if(nums[j] != 1) {
                i = j;
            } else if(max < j - i){
                max = j - i;
            }
            j++;
        }
        return max;
    }

方案二

java 复制代码
    public int findMaxConsecutiveOnes(int[] nums) {
        int i = -1,count = 0,max = 0;
        while(++i < nums.length) {
            if(nums[i] == 0) {
                count = 0;
            } else {
                count++;
            }
            if(max < count) max = count; 
        }
        return max;
    }
相关推荐
计算机安禾3 分钟前
【算法设计与分析】第29篇:启发式与元启发式搜索方法综述
java·数据库·算法
我叫袁小陌5 分钟前
数据结构详解与算法关联指南
算法
sleven fung5 分钟前
llama-cpp-python 本地部署入门
开发语言·python·算法·llama
头歌实践平台7 分钟前
C++面向对象 - 运算符重载的应用
开发语言·c++·算法
晚风予卿云月15 分钟前
《二分答案》算法练习
数据结构·c++·算法·二分·竞赛·算法随笔
普马萨特23 分钟前
搜索核心算法:从召回到排序
算法·搜索引擎
sheeta199824 分钟前
LeetCode 每日一题笔记 日期:2026.05.31 题目:2126. 摧毁小行星
笔记·算法·leetcode
INGNIGHT35 分钟前
984.不含 AAA 或 BBB 的字符串(贪心)
开发语言·算法·leetcode
代码中介商36 分钟前
哈希表:从O(1)查找到冲突解决全解析
数据结构·散列表
飞天狗11137 分钟前
2025第十六届蓝桥杯c/c++B组国赛题解
c语言·c++·算法·蓝桥杯