标题:
给你一个整数数组 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 <= 1000
思绪:
罗列,
遍历,列出全部的一连的三个元素,判断这三个元素是否都是奇数,假如是,则返回 true。假如全部的一连的三个元素中,没有一个满足条件,返回 false。
java代码:
class Solution { public boolean threeConsecutiveOdds(int[] arr) { int n = arr.length; for (int i = 0; i <= n - 3; ++i) { if ((arr & 1) != 0 && (arr[i + 1] & 1) != 0 && (arr[i + 2] & 1) != 0) { return true; } } return false; }} |