1550. 存在连续三个奇数的数组
程序员文章站
2024-03-22 17:59:40
...
/**
* 1550. 存在连续三个奇数的数组
* @author wsq
* @date 2020/11/22
给你一个整数数组 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] 。
链接:https://leetcode-cn.com/problems/three-consecutive-odds
*/
package com.wsq.myarray;
public class ThreeConsecutiveOdds {
/**
* 滑动窗口的思想
* 判断奇偶性采用的位运算
* @param arr
* @return
*/
public boolean threeConsecutiveOdds(int[] arr) {
int n = arr.length;
if(n < 3){
return false;
}
boolean flag = false;
for(int i = 0; i <= n-3; i++){
// 位运算
if((arr[i] & 1) != 0 && (arr[i+1] & 1) != 0 && (arr[i+2] & 1) != 0){
flag = true;
break;
}
}
return flag;
}
}
上一篇: QT5 文件读写操作
下一篇: Qt5 .pro文件格式解析
推荐阅读
-
LeetCode5185. 存在连续三个奇数的数组
-
每日一题-存在连续三个奇数的数组
-
1550. 存在连续三个奇数的数组
-
算法LeetCode自主学习------存在连续三个奇数的数组
-
【LeetCode刷题】1550. 存在连续三个奇数的数组
-
js写一个方法,求一个数组中的最大奇数和最小偶数,并求他们的和,如果一个数不存在则返回null。
-
定义一个整型数组,将奇数数据和偶数数据分别保存在不同的数组之中,随后按照升序排序输出
-
查找数组arr中第k小的奇数,如果不存在则返回0
-
取出数组中,前三小的三个单元,非连续索引数组
-
SQL Server 2008 R2——查找最小nIndex,nIndex存在而nIndex+1不存在 求最小连续数组中的最大值