-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy path1550.three-consecutive-odds.cpp
More file actions
47 lines (44 loc) · 958 Bytes
/
1550.three-consecutive-odds.cpp
File metadata and controls
47 lines (44 loc) · 958 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Tag: Array
// Time: O(N)
// Space: O(1)
// Ref: -
// Note: -
// Video: https://youtu.be/23ecGZB559Y
// Given an integer array arr, return true if there are three consecutive odd numbers in the array. Otherwise, return false.
//
// Example 1:
//
// Input: arr = [2,6,4,1]
// Output: false
// Explanation: There are no three consecutive odds.
//
// Example 2:
//
// Input: arr = [1,2,34,3,4,5,7,23,12]
// Output: true
// Explanation: [5,7,23] are three consecutive odds.
//
//
// Constraints:
//
// 1 <= arr.length <= 1000
// 1 <= arr[i] <= 1000
//
//
class Solution {
public:
bool threeConsecutiveOdds(vector<int>& arr) {
int count = 0;
for (auto &x: arr) {
if (x % 2 == 1) {
count += 1;
} else {
count = 0;
}
if (count == 3) {
return true;
}
}
return false;
}
};