1550. 存在连续三个奇数的数组
难度简单5收藏分享切换为英文接收动态反馈
给你一个整数数组 arr
,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true
;否则,返回 false
。
示例 1:
输入:arr = [2,6,4,1]
输出:false
解释:不存在连续三个元素都是奇数的情况。
示例 2:
输入:arr = [1,2,34,3,4,5,7,23,12]
输出:true
解释:存在连续三个元素都是奇数的情况,即 [5,7,23] 。
提示:
1 <= arr.length <= 1000
1 <= arr[i] <= 1000
通过次数9,836
提交次数14,174
题解
class Solution {
public boolean threeConsecutiveOdds(int[] arr) {
List<Integer> res = new LinkedList<>();
for(int i =0; i < arr.length; i++){
if( isOdds( arr[i])){
res.add(arr[i]);
}else{
res.clear();
}
if( res.size() == 3) return true;
}
return false;
}
boolean isOdds(int i){
if(i%2 == 1) return true;
else return false;
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 mym_74@163.com