您的位置:首页 > 其它

LeetCode - 485 - Max Consecutive Ones

2017-04-25 21:34 351 查看
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

Subscribe to see which companies asked this question.

题意:给出一个只含0/1的数组,求最大的连续1的个数

思路:扫一遍统计就好了

class Solution {
public:
int findMaxConsecutiveOnes(vector<int>& nums) {
int len = nums.size();
int cnt = 0;
int ans = 0;
for (int i = 0; i < len; i++) {
if (nums[i] == 0) {
ans = max(ans, cnt);
cnt = 0;
}
else cnt++;
}
ans = max(ans, cnt);   //最后也要统计一次
return ans;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: