EasyNo. 1550
Three Consecutive Odds — LeetCode 1550 Python Solution
- Topics
- Array
- Reading time
- 2 min
- Source
- leetcode.com
The problem
Given an integer array arr, return true if there are three consecutive odd numbers in the array. Otherwise, return false.
Example
- Input
- arr = [2,6,4,1]
- Output
- false
- Explanation
- There are no three consecutive odds.
Python solution
class Solution:
def threeConsecutiveOdds(self, arr: List[int]) -> bool:
cnt = 0
for x in arr:
if x & 1:
cnt += 1
if cnt == 3:
return True
else:
cnt = 0
return FalseComplexity
- Time
- O(n)where n is the length of the array arr
- Space · auxiliary
- O(1)
Related problems
| No. | Problem | Difficulty |
|---|---|---|
| 0057 | Insert Interval | Medium |
| 0228 | Summary Ranges | Easy |
| 0485 | Max Consecutive Ones | Easy |
| 0665 | Non-decreasing Array | Medium |
| 0674 | Longest Continuous Increasing Subsequence | Easy |
| 0699 | Falling Squares | Hard |
Frequently asked questions
- How hard is LeetCode 1550. Three Consecutive Odds?
LeetCode 1550. Three Consecutive Odds is rated Easy on LeetCode.
- What is the time complexity of LeetCode 1550. Three Consecutive Odds?
The Python solution on this page runs in O(n), where n is the length of the array \textit{arr}.
- What is the space complexity of LeetCode 1550. Three Consecutive Odds?
The Python solution on this page uses O(1) auxiliary space.
- What topics does LeetCode 1550. Three Consecutive Odds cover?
LeetCode 1550. Three Consecutive Odds is tagged Array on LeetCode.