「每日LeetCode」2021年1月28日

本文最后更新于:2023年3月19日 晚上

Lt1550. 存在连续三个奇数的数组

1550. 存在连续三个奇数的数组

给你一个整数数组 arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true ;否则,返回 false
示例 1:

1
2
3
输入:arr = [2,6,4,1]
输出:false
解释:不存在连续三个元素都是奇数的情况。

示例 2:

1
2
3
输入:arr = [1,2,34,3,4,5,7,23,12]
输出:true
解释:存在连续三个元素都是奇数的情况,即 [5,7,23] 。

提示:

  • 1 <= arr.length <= 1000
  • 1 <= arr[i] <= 1000

思路

按题意即可,使用一个变量计数

解答

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* @param {number[]} arr
* @return {boolean}
*/
var threeConsecutiveOdds = function (arr) {
let count = 0;
for (const num of arr) {
if (num % 2 === 0) count = 0;
else {
count++;
if (count === 3) return true;
}
}
return false;
};