LeetCode 485 Max Consecutive Ones

题目:

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:

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

 

分析

 

 

first try:

复制代码
class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int startPntr =0, endPntr =0;
        
        int length = nums.length;
        int maxCount = 0;
        for(int i=0; i<length; i++) {
            if(nums[i] == 0) {
                if(maxCount < endPntr-startPntr){
                    maxCount = endPntr-startPntr;
                }
                startPntr = i+1;
                endPntr = i+1;
            } else {
                endPntr++;
            }
        }
        
        return maxCount;
    }
}
复制代码

 

结果:

 

Submission Result: Wrong Answer 
Input: [1]
Output: 0
Expected: 1

 

二次:

复制代码
class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int startPntr =0, endPntr =0;
        
        int length = nums.length;
        int maxCount = 0;
        for(int i=0; i<length; i++) {
            if(nums[i] == 0) {
                if(maxCount < endPntr-startPntr){
                    maxCount = endPntr-startPntr;
                }
                startPntr = i+1;
                endPntr = i+1;
            } else {
                endPntr++;
                
                if(i==length-1){
                    if(maxCount < endPntr-startPntr){
                        maxCount = endPntr-startPntr;
                    } 
                }
            }
        }
        
        return maxCount;
    }
}
复制代码

 

result:

 

分析:

 

需要考虑1作为结尾的情况。

posted @   Zhao_Gang  阅读(99)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示