[LeetCode]485. Max Consecutive Ones
题目描述
思路
遍历数组
如果为1,计数加
如果为0或数组最后一位,max更新,计数重置
代码
class Solution {
public:
int findMaxConsecutiveOnes(vector<int>& nums) {
int max = 0, count = 0;
for (int i = 0; i < nums.size(); ++i){
if (nums[i]){
++count;
}
if ((!nums[i]) || i == nums.size() - 1){
if (count > max) {
max = count;
}
count = 0;
}
}
return max;
}
};
本文介绍了解决LeetCode上485题“最大连续1的个数”的算法思路及实现。通过遍历数组并计数1的连续出现次数来找出最长连续1序列。代码采用C++实现。
1129

被折叠的 条评论
为什么被折叠?



