码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode Max Consecutive Ones

时间:2017-01-31 10:35:08      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:maximum   tle   pac   tps   etc   维护   out   turn   problems   

原题链接在这里:https://leetcode.com/problems/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

题解:

iterate nums, 是1, curMax++, 否则curMax 清0, 时刻维护最大值.

Time Complexity: O(nums.length). Space: O(1).

AC Java:

 1 public class Solution {
 2     public int findMaxConsecutiveOnes(int[] nums) {
 3         int res = 0;
 4         int curMax = 0;
 5         for(int num : nums){
 6             curMax = num == 1 ? curMax+1 : 0;
 7             res = Math.max(res, curMax);
 8         }
 9         return res;
10     }
11 }

跟上Max Consecutive Ones II.

LeetCode Max Consecutive Ones

标签:maximum   tle   pac   tps   etc   维护   out   turn   problems   

原文地址:http://www.cnblogs.com/Dylan-Java-NYC/p/6358620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!