Day 7: LeetCode 485. Max Consecutive Ones

Tag:随意刷-每月挑战(2021.09.21)

Source:

485. Max Consecutive Ones

1.题意:

如题目: 回传最长连续的1
In: binary array nums
Out: the maximum number of consecutive 1's in the array

2.思路:

  • 遍历nums
    • 遇1则tmpLen++且更新最大连续1长度(maxLen)
    • 遇0则tmpLen归零

3.程序码:

Python3

class Solution:
    def findMaxConsecutiveOnes(self, nums: List[int]) -> int:
        
        maxLen = 0
        tmpLen = 0
        for i in nums:
            if i == 1:
                tmpLen+=1
                maxLen=max(maxLen,tmpLen)
            else:
                tmpLen=0
                
        return maxLen 

Java

class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int tmpLen = 0;
        int maxLen = 0;
        for(int i=0;i<nums.length;i++)
        {
            if(nums[i]==1)
            {
                tmpLen++;
                maxLen=Math.max(tmpLen,maxLen);
            }
            else
            {
                tmpLen=0;
            }
        }
        return maxLen;
    }
}

Result:

Level:Easy


<<:  Day.14 Hash map II

>>:  入门魔法 - 阵列

Day08 - Docker 101 Image 建置篇

前言 在前一天介绍了 Docker 容器操作的技巧,今天来透过 Lab 学习如何将专案建置成 Ima...

[重构倒数第21天] - 五种重构Vue2专案的时候最常看到需要被改善的code

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

IOS、Python自学心得30天 Day-21 CoreML范例

前言: 关於前面mlmodel的部分还没搞定 事先测试了一下CoreML的功能 VC程序码: imp...

30天程序语言研究

目前我最想先学习的程序语言是python,因为我现在大三在许多课程都会优先使用这个语言,如深度学习中...