Post

1293 Three Consecutive Odds

1293 Three Consecutive Odds

Three Consecutive Odds imageGiven an integer array arr, return true if there are three consecutive odd numbers in the array. Otherwise, return false.

 

Example 1:

1
2
3
4
5
**Input:** arr = [2,6,4,1]
**Output:** false
**Explanation:** There are no three consecutive odds.

Example 2:

1
2
3
4
5
**Input:** arr = [1,2,34,3,4,5,7,23,12]
**Output:** true
**Explanation:** [5,7,23] are three consecutive odds.

 

Constraints:

1
2
1 <= arr.length <= 1000
1 <= arr[i] <= 1000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

impl Solution {
    pub fn three_consecutive_odds(arr: Vec<i32>) -> bool {
        let mut count = 0;
        for k in arr {
            if k % 2 != 0 {
                count += 1;
            } else {
                count = 0;
            }

            if count == 3 {
                return true;
            }
        }

        return false;
    }
}



This post is licensed under CC BY 4.0 by the author.