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;
    }
相关推荐
zmzb010331 分钟前
C++课后习题训练记录Day39
数据结构·c++·算法
Ayanami_Reii1 小时前
进阶数学算法-取石子游戏(ZJOI2009)
数学·算法·游戏·动态规划·区间dp·博弈论
一只小小汤圆1 小时前
已知圆弧的起点、终点、凸度 求圆弧的圆心
算法
丸码1 小时前
Java HashMap深度解析
算法·哈希算法·散列表
算法与编程之美1 小时前
Java数组动态扩容
java·开发语言·python·算法
2301_764441332 小时前
三维建筑非法入侵情景推演
python·学习·算法
唯道行2 小时前
计算机图形学·19 Shadings in OpenGL
人工智能·算法·计算机视觉·几何学·计算机图形学·opengl
初夏睡觉3 小时前
全排列题解
算法·深度优先·图论
在下赵某人3 小时前
概率数据结构的设计原理与误差分析
数据结构·算法·哈希算法
fashion 道格3 小时前
深入理解数据结构中的图:邻接链表的应用与实现
数据结构·链表