zoukankan      html  css  js  c++  java
  • 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

    ##分析 二进制数组中最多的连续'1'的个数
    ##解答 ###解法1:(我)每次'0'时取max,但返回需要再取一次max(12ms) ``` public class Solution { public int findMaxConsecutiveOnes(int[] nums) { int count = 0; int count1 = 0; for (int i = 0; i < nums.length; i++){ if(nums[i] == 1){ count++; } else{ count1 = Math.max(count,count1); count = 0; } } return Math.max(count,count1); } } ```  
    ###解法2:每次'1'时取max,返回无需再取;遍历数组由for改为for each(9ms√) ``` public class Solution { public int findMaxConsecutiveOnes(int[] nums) { int count = 0; int result = 0; for (int num : nums){ if(num == 1){ count++; result = Math.max(count,result); } else{ count = 0; } } return result; } } ```
  • 相关阅读:
    PHP开发APP接口(九)
    C#深入理解类型
    C#从委托、lambda表达式到linq总结
    C# ==和Equals()
    C# 泛型
    C# Reflection
    原声JS网络请求
    JavaScript预编译
    泛型初探
    C#内存分配
  • 原文地址:https://www.cnblogs.com/xuehaoyue/p/6412584.html
Copyright © 2011-2022 走看看