LeetCode題解(Offer21):調整陣列順序使奇數位於偶數前面(Python)
題目:原題連結(簡單)
標籤:陣列、雙指標
解法 | 時間複雜度 | 空間複雜度 | 執行用時 |
---|---|---|---|
Ans 1 (Python) | O ( N ) O(N) O(N) | O ( 1 ) O(1) O(1) | 56ms (82.18%) |
Ans 2 (Python) | |||
Ans 3 (Python) |
解法一(雙指標):
class Solution:
def exchange(self, nums: List[int]) -> List[int]:
idx = 0
for i in range(len(nums)):
n = nums[i]
if n % 2 == 1:
nums[idx], nums[i] = nums[i], nums[idx]
idx += 1
return nums
相關文章
- 【劍指Offer】調整陣列順序使奇數位於偶數前面陣列
- JZ-013-調整陣列順序使奇數位於偶數前面陣列
- [每日一題] 第十一題:調整陣列順序使奇數位於偶數前面每日一題陣列
- 面試題21:調整陣列順序奇數位於偶數前面面試題陣列
- 劍指 Offer 21. 調整陣列順序使奇數位於偶數前面陣列
- 【C語言】調整陣列使奇數全部都位於偶數前面。C語言陣列
- 使奇數位於偶數前面
- 第三章:查詢與排序(下)------------- 3.8題解_調整陣列順序-奇數在左偶數在右排序陣列
- 面試演算法題(4)--將一個整數陣列中的所有奇數放到偶數前面面試演算法陣列
- 調整陣列元素順序演算法陣列演算法
- LeetCode題解(1550):陣列中存在連續三個奇數(Python)LeetCode陣列Python
- 【LeetCode-陣列】陣列式整數加法LeetCode陣列
- LeetCode每日一題: 陣列形式的整數加法(No.989)LeetCode每日一題陣列
- LeetCode989——陣列形式的整數加法LeetCode陣列
- 【LeetCode Hot 100】4. 尋找兩個正序陣列的中位數LeetCode陣列
- GO實現:leetcode之尋找兩個正序陣列的中位數GoLeetCode陣列
- LeetCode - 1389 - 按既定順序建立目標陣列LeetCode陣列
- 給定一個按非遞減順序排序的整數陣列 A,返回每個數字的平方組成的新陣列,要求也按非遞減順序排序。排序陣列
- 1到100迴圈,並把奇數放到陣列中,把偶數放到map中陣列
- LeetCode解題(C++)-4. 尋找兩個有序陣列的中位數LeetCodeC++陣列
- LeetCode-兩個排序陣列的中位數LeetCode排序陣列
- leetcode:462. 最少移動次數使陣列元素相等 II(數學,中等)LeetCode陣列
- 【LeetCode刷題】896. 單調數列LeetCode
- 求陣列內所有偶數的和陣列
- LeetCode第4題:尋找兩個有序陣列的中位數LeetCode陣列
- jQuery調整li元素順序jQuery
- 3229. 使陣列等於目標陣列所需的最少操作次數陣列
- LeetCode-343. 整數拆分 - 題解分析LeetCode
- LeetCode 4. 兩個排序陣列的中位數LeetCode排序陣列
- LeetCode-4. 兩個排序陣列的中位數LeetCode排序陣列
- LeetCode反轉整數(Python)LeetCodePython
- leetcode題解(陣列問題)LeetCode陣列
- 尋找兩個正序陣列中的中位數陣列
- 面試題 - 使用執行緒交替列印奇數偶數面試題執行緒
- 面試題-使用執行緒交替列印奇數偶數面試題執行緒
- Git調整commit之間順序GitMIT
- 尋找兩個正序陣列的中位數問題,方法一:合併陣列檢索法陣列
- c語言 將一個陣列中的奇數和偶數分開放在一起C語言陣列