2025-05-11 Daily Challenge

Today I have done leetcode's May LeetCoding Challenge with cpp.

May LeetCoding Challenge 11

Description

Three Consecutive Odds

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

Solution

class Solution {
public:
  bool threeConsecutiveOdds(vector<int>& arr) {
    if(arr.size() < 3) return false;
    for(int i = 0; i < arr.size() - 2; ++i) {
      if(arr[i] % 2 == 1 && arr[i + 1] % 2 == 1 && arr[i + 2] % 2 == 1) return true;
    }
    return false;
  }
};

// Accepted
// 38/38 cases passed (0 ms)
// Your runtime beats 100 % of cpp submissions
// Your memory usage beats 88.13 % of cpp submissions (11.7 MB)