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

  1. 1550. 存在连续三个奇数的数组
  2. 题解

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