题目:

时间复杂度O(n)
代码:
#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
int findMaxConsecutiveOnes(vector<int>& nums) {
int res = 0;
int count = 0;
for(int i : nums){
if(i){
count++;
res = count > res ? count : res;
}
else count = 0;
}
return res;
}
};
int main(){
Solution so;
int a[6] = {1,1,0,1,1,1};
vector<int> nums(a,a+6);
cout << so.findMaxConsecutiveOnes(nums) << endl;
system("pause");
return 0;
}
本文提供了一段使用C++编写的代码,该代码能在O(n)的时间复杂度内找出整数数组中最大连续1的个数。通过遍历整个数组并跟踪当前连续1的数量和最大值来实现这一目标。
1119

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



