• LeetCode485 最大连续1的个数


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

    示例 1:

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

    注意:

    • 输入的数组只包含 0 和1
    • 输入数组的长度是正整数,且不超过 10,000。

    //章节 - 数组和字符串    
    //四、双指针技巧
    //5.最大连续1的个数
    /*
    算法思想:
        可以遍历一遍数组,用一个计数器cnt来统计1的个数,方法是如果当前数字不是1,那么cnt重置为0,如果是1,cnt自增1,然后每次更新结果res即可,
    */
    //算法实现:
    class Solution {
    public:
        int findMaxConsecutiveOnes(vector<int>& nums) {
            int res = 0, cnt = 0;
            for (int i=0;i<nums.size();++i) {
                cnt = (nums[i] != 1) ? 0 : cnt + 1;
                res = max(res, cnt);
            }
            return res;
        }
    };
  • 相关阅读:
    git命令
    熟悉sql常用语句
    面试:django
    python面试基本题(你需要的)
    django的几种方法进行序列化(视图)
    阿布云代理ip
    了解Git操作
    django前后端交互
    面向对象
    mysql数据库基本操作
  • 原文地址:https://www.cnblogs.com/parzulpan/p/10061392.html
Copyright © 2020-2023  润新知