• 485. Max Consecutive Ones


    Problem:

    Given a binary array, find the maximum number of consecutive 1s in this array.

    Example 1:

    Input: [1,1,0,1,1,1]
    Output: 3
    Explanation: The first two digits or the last three digits are consecutive 1s.
        The maximum number of consecutive 1s is 3.
    

    Note:

    1. The input array will only contain 0 and 1.
    2. The length of input array is a positive integer and will not exceed 10,000

    思路

    Solution (C++):

    int findMaxConsecutiveOnes(vector<int>& nums) {
        if (nums.empty())  return 0;
        int count = 0, res = 0, n = nums.size();
        
        for (int i = 0; i < n; ++i) {
            count = 0;
            while (i < n && nums[i])  { ++count; ++i; }
            res = max(res, count);
        }
        return res;
    }
    

    性能

    Runtime: 32 ms  Memory Usage: 9.7 MB

    思路

    Solution (C++):

    
    

    性能

    Runtime: ms  Memory Usage: MB

    相关链接如下:

    知乎:littledy

    欢迎关注个人微信公众号:小邓杂谈,扫描下方二维码即可

    作者:littledy
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    HDFS与YARN HA部署配置文件
    Zookeeper学习(一)
    Kafka学习(一)
    Azkaban(3.x)编译安装使用
    回归问题及应用
    K好数
    最大最小公倍数
    区间K大数查询
    幂方分解
    瓷砖铺放
  • 原文地址:https://www.cnblogs.com/dysjtu1995/p/12693842.html
Copyright © 2020-2023  润新知