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 in python:

class Solution:
    def threeConsecutiveOdds(self, arr: List[int]) -> bool:
        def isOdd(n):
            if n % 2 == 1:
                return True 
            else:
                return False
        for i in range(len(arr)-2):
            if isOdd(arr[i]) and isOdd(arr[i+1]) and isOdd(arr[i+2]):
                return True
        return False
最后修改日期: 2021年3月17日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。