LeetCode 训练场:485. 最大连续1的个数

简介: LeetCode 训练场:485. 最大连续1的个数

1. 题目

485. 最大连续1的个数


2. 描述

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


示例 1:


输入: [1,1,0,1,1,1]


输出: 3


解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.


注意:


输入的数组只包含 0 和1。

输入数组的长度是正整数,且不超过 10,000。

3. 实现方法

3.1 方法 1

3.1.1 思路

暴力遍历,详情见实现,主要进行遍历操作,时间复杂度为 O ( n ) O(n)O(n);


3.1.2 实现


public int findMaxConsecutiveOnes(int[] nums) {
    // 计数
    int count = 0;
    // 最终结果
    int ans = 0;
    // 遇到 1, 计数 + 1
    // 遇到 0,计数置 0,同时返回 ans 和 count 中较大的那个给最终结果
    for(int num: nums){
        if(num == 1){
            count++;
        }else{
            ans =  Math.max(ans, count);
            count = 0;
        }
    }
    ans = Math.max(ans, count);
    return ans;
}
目录
相关文章
LeetCode 训练场:1486. 数组异或操作
LeetCode 训练场:1486. 数组异或操作
80 0
LeetCode 训练场:1720. 解码异或后的数组
LeetCode 训练场:1720. 解码异或后的数组
70 0
|
人工智能
LeetCode 训练场:454. 四数相加 II
LeetCode 训练场:454. 四数相加 II
68 0
LeetCode 训练场:164. 最大间距
LeetCode 训练场:164. 最大间距
81 0
LeetCode 训练场:72. 编辑距离
LeetCode 训练场:72. 编辑距离
67 0
|
机器人
LeetCode 训练场:64. 最小路径和
LeetCode 训练场:64. 最小路径和
97 0
|
机器人
LeetCode 训练场:62. 不同路径
LeetCode 训练场:62. 不同路径
83 0
LeetCode 训练场:62. 不同路径
|
算法
LeetCode 训练场:240. 搜索二维矩阵 II
LeetCode 训练场:240. 搜索二维矩阵 II
75 0
LeetCode 训练场:589. N叉树的前序遍历
LeetCode 训练场:589. N叉树的前序遍历
87 0
LeetCode 训练场:589. N叉树的前序遍历
LeetCode 训练场:27. 移除元素
LeetCode 训练场:27. 移除元素
68 0

热门文章

最新文章