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;
    }
相关推荐
迷途之人不知返7 小时前
数据结构之,栈与队列
数据结构
MATLAB代码顾问7 小时前
多种时间序列预测算法的MATLAB实现
开发语言·算法·matlab
高山上有一只小老虎8 小时前
字符串字符匹配
java·算法
愚润求学9 小时前
【动态规划】专题完结,题单汇总
算法·leetcode·动态规划
MOONICK9 小时前
数据结构——哈希表
数据结构·哈希算法·散列表
林太白9 小时前
跟着TRAE SOLO学习两大搜索
前端·算法
ghie90909 小时前
图像去雾算法详解与MATLAB实现
开发语言·算法·matlab
云泽8089 小时前
从三路快排到内省排序:探索工业级排序算法的演进
算法·排序算法
weixin_4684668510 小时前
遗传算法求解TSP旅行商问题python代码实战
python·算法·算法优化·遗传算法·旅行商问题·智能优化·np问题
·白小白10 小时前
力扣(LeetCode) ——43.字符串相乘(C++)
c++·leetcode