922. 按奇偶排序數(shù)組 II

922. 按奇偶排序數(shù)組 II

問題

給定一個(gè)非負(fù)整數(shù)數(shù)組 A, A中一半整數(shù)是奇數(shù),一半整數(shù)是偶數(shù)。
對(duì)數(shù)組進(jìn)行排序,以便當(dāng)A[i]為奇數(shù)時(shí),i也是奇數(shù);當(dāng) A[i] 為偶數(shù)時(shí),i也是偶數(shù)。
你可以返回任何滿足上述條件的數(shù)組作為答案。

示例:

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

提示:

2 <= A.length <= 20000
A.length % 2 == 0
0 <= A[i] <= 1000

解法

這道題挺簡(jiǎn)單的。使用兩個(gè)指針分別從索引位置01處前進(jìn)即可,遇到不滿足條件的地方就停止,然后交換兩個(gè)索引的值,一直走下去就行了。解法也眾多,不一而足。姑且寫一個(gè)

代碼

java實(shí)現(xiàn)

class Solution {
    public int[] sortArrayByParityII(int[] A) {
        int i = 0, j = 1;
        while (i < A.length - 1 && j < A.length) {
            while (i < A.length - 1 && A[i]%2 == 0) {
                i += 2;
            }
            while (j < A.length && A[j]%2 == 1) {
                j += 2;
            }
            //這里需要注意的一點(diǎn)是這個(gè)if的存在,仔細(xì)觀察對(duì)i的while循環(huán),是可以因?yàn)閕超過數(shù)組長(zhǎng)度而跳出的。這里就是為了防止ArrayOutOfBound異常做的處理。
            if (i < A.length - 1) {
                int temp = A[i];
                A[i] = A[j];
                A[j] = temp;
                i += 2;
                j += 2;
            }
        }
        return A;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 給定一個(gè)非負(fù)整數(shù)數(shù)組 A, A 中一半整數(shù)是奇數(shù),一半整數(shù)是偶數(shù)。對(duì)數(shù)組進(jìn)行排序,以便當(dāng) A[i] 為奇數(shù)時(shí),i ...
    閉門造折閱讀 408評(píng)論 0 0
  • 給定一個(gè)非負(fù)整數(shù)數(shù)組 A, A 中一半整數(shù)是奇數(shù),一半整數(shù)是偶數(shù)。 對(duì)數(shù)組進(jìn)行排序,以便當(dāng) A[i] 為奇數(shù)時(shí),i...
    G_dalx閱讀 854評(píng)論 0 0
  • 第四天 數(shù)組【悟空教程】 第04天 Java基礎(chǔ) 第1章數(shù)組 1.1數(shù)組概念 軟件的基本功能是處理數(shù)據(jù),而在處理數(shù)...
    Java幫幫閱讀 1,681評(píng)論 0 9
  • 922. 按奇偶排序數(shù)組 II URL 問題:給定一個(gè)非負(fù)整數(shù)數(shù)組 A, A 中一半整數(shù)是奇數(shù),一半整數(shù)是偶數(shù)。對(duì)...
    魚欲遇雨閱讀 396評(píng)論 0 0
  • 曾經(jīng)見到別人活的灑脫通透,真的好羨慕,自己為什么不能那樣? 積極樂觀、敢于做自己! 后來,在一些書和一群人的影響下...
    藍(lán)錦2017閱讀 164評(píng)論 0 2

友情鏈接更多精彩內(nèi)容