forked from haoel/leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ThreeConsecutiveOdds.cpp
40 lines (37 loc) · 1.02 KB
/
ThreeConsecutiveOdds.cpp
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
// Source : https://leetcode.com/problems/three-consecutive-odds/
// Author : Hao Chen
// Date : 2020-10-03
/*****************************************************************************************************
*
* 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 cnt = 0;
for (auto n : arr) {
if ( n % 2 ) cnt++;
else cnt = 0;
if (cnt >=3) return true;
}
return false;
}
};