2021-09-21 Daily-Challenge
Today I have done leetcode's September LeetCoding Challenge with cpp
.
September LeetCoding Challenge 21
Description
Max Consecutive Ones
Given a binary array nums
, return the maximum number of consecutive 1
's in the array.
Example 1:
Input: nums = [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.
Example 2:
Input: nums = [1,0,1,1,0,1]
Output: 2
Constraints:
1 <= nums.length <= 10^5
nums[i]
is either0
or1
.
Solution
auto speedup = [](){
cin.tie(nullptr);
cout.tie(nullptr);
ios::sync_with_stdio(false);
return 0;
}();
class Solution {
public:
int findMaxConsecutiveOnes(vector<int>& nums) {
int count = 0;
int answer = 0;
for(auto i : nums) {
if(!i) {
count = 0;
} else {
count += 1;
}
answer = count > answer ? count : answer;
}
return answer;
}
};
// Accepted
// 42/42 cases passed (32 ms)
// Your runtime beats 82.03 % of cpp submissions
// Your memory usage beats 21.16 % of cpp submissions (36.2 MB)