陣列[簡單]1550. 存在連續三個奇數的陣列2020/11/14(6)
題目描述
- 存在連續三個奇數的陣列
給你一個整數陣列 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
自己解法
忽略了有可能陣列長度小於3的情況,用的取模運算
class Solution:
def threeConsecutiveOdds(self, arr: List[int]) -> bool:
for i in range(len(arr)):
arr[i] = arr[i] % 2
for i in range(len(arr) - 2):
arr[i] = arr[i] + arr[i+1] + arr[i+1+1]
return 3 in arr
執行用時:40 ms, 在所有 Python3 提交中擊敗了71.67%的使用者
記憶體消耗:13.5 MB, 在所有 Python3 提交中擊敗了9.36%的使用者
官方解法
用的位運算
1&2,2在二進位制裡面是10,1在二進位制中是01,那麼01與運算10得到是0
python
class Solution:
def threeConsecutiveOdds(self, arr: List[int]) -> bool:
n = len(arr)
return n >= 3 and \
any(arr[i] & 1 and arr[i + 1] & 1 and arr[i + 2] & 1 \
for i in range(n - 2))
作者:LeetCode-Solution
連結:https://leetcode-cn.com/problems/three-consecutive-odds/solution/cun-zai-lian-xu-san-ge-qi-shu-de-shu-zu-by-leetcod/
來源:力扣(LeetCode)
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
java
class Solution {
public boolean threeConsecutiveOdds(int[] arr) {
int n = arr.length;
for (int i = 0; i <= n - 3; ++i) {
if ((arr[i] & 1) != 0 && (arr[i + 1] & 1) != 0 && (arr[i + 2] & 1) != 0) {
return true;
}
}
return false;
}
}
作者:LeetCode-Solution
連結:https://leetcode-cn.com/problems/three-consecutive-odds/solution/cun-zai-lian-xu-san-ge-qi-shu-de-shu-zu-by-leetcod/
來源:力扣(LeetCode)
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
相關文章
- 【陣列】1550. 存在連續三個奇數的陣列(簡單)陣列
- LeetCode題解(1550):陣列中存在連續三個奇數(Python)LeetCode陣列Python
- 陣列進行奇數和偶數操作 把奇數放在陣列前面 偶數放在陣列後面陣列
- 【陣列】1394. 找出陣列中的幸運數(簡單)陣列
- 連續子陣列的最大和陣列
- C++陣列的連續性C++陣列
- lc3041 修改陣列後最大化陣列中的連續元素數目陣列
- 雙指標查詢陣列的連續規律子陣列問題指標陣列
- 【陣列】1608. 特殊陣列的特徵值(簡單)陣列特徵
- 最短無序連續子陣列陣列
- Numpy 陣列簡單操作陣列
- 陣列1——求一個陣列的最大子陣列陣列
- 給定一個整數陣列,找出總和最大的連續數列,並返回總和。陣列
- 陣列中每個陣列元素出現的次數陣列
- 給出一個由[-100,100]之間整陣列成的陣列,求其相加和最大的連續子陣列 輸入 一個連續整陣列成的陣列 輸出 子陣列相加的最大值 樣例輸入 -......陣列
- C語言 簡單的佇列(陣列佇列)C語言佇列陣列
- 演算法學習-數字連續的子陣列演算法陣列
- 陣列的七個 API 的簡單實現陣列API
- 演算法學習-零子陣列,最大連續子陣列演算法陣列
- (三)陣列陣列
- 刪除陣列中一個或者多個連續的元素陣列
- 最大連續子陣列和的實現陣列
- Maximum Subarray 連續子陣列最大和陣列
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 構建最簡單陣列陣列
- 簡單介紹Lua一維陣列與多維陣列的使用陣列
- 0.1458980337503的連環陣列陣列
- 陣列累加和問題三連陣列
- js建立陣列的三個方式JS陣列
- 14 個拷貝陣列的 JS 技巧陣列JS
- 陣列模擬單連結串列陣列
- 【劍指offer】連續子陣列的最大和陣列
- python List,它不是一個簡單的陣列Python陣列
- 陣列常用方法的簡單封裝陣列封裝
- 18.合併兩個有序陣列(簡單)陣列
- 0.2679491924311的連環陣列陣列
- 輸入一個整數陣列,輸出奇偶數相間排列的陣列陣列
- 【陣列】1128. 等價多米諾骨牌對的數量(簡單)陣列