日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 922. 按奇偶排序数组 II(双指针)

發布時間:2023/11/29 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 922. 按奇偶排序数组 II(双指针) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

給定一個非負整數數組 A, A 中一半整數是奇數,一半整數是偶數。

對數組進行排序,以便當 A[i] 為奇數時,i 也是奇數;當 A[i] 為偶數時, i 也是偶數。

你可以返回任何滿足上述條件的數組作為答案。

示例:

輸入:[4,2,5,7]
輸出:[4,5,2,7]
解釋:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也會被接受。

代碼

class Solution {public int[] sortArrayByParityII(int[] A) {int n=A.length,odd=1,even=0;//奇數位置指針,偶數位置指針while (odd<n&&even<n){while (odd<n&&A[odd]%2==1) odd+=2;//找出裝著偶數的奇數位置while (even<n&&A[even]%2==0) even+=2;//找出裝著奇數的偶數位置if(odd>=n||even>=n) break;int temp=A[odd];//交換兩個位置的元素A[odd]=A[even];A[even]=temp;odd+=2;//前進到下一個位置even+=2;}return A;} }

總結

以上是生活随笔為你收集整理的leetcode 922. 按奇偶排序数组 II(双指针)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。