88. 合并兩個有序數(shù)組

88. 合并兩個有序數(shù)組

問題

給定兩個有序整數(shù)數(shù)組 nums1 和 nums2闲询,將 nums2 合并到 nums1 中久免,使得 num1 成為一個有序數(shù)組。

說明:

  • 初始化 nums1 和 nums2 的元素數(shù)量分別為 m 和 n扭弧。
  • 你可以假設(shè) nums1 有足夠的空間(空間大小大于或等于 m + n)來保存 nums2 中的元素阎姥。

示例:

輸入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6], n = 3

輸出: [1,2,2,3,5,6]

解法

如果正序?qū)Ρ龋敲磿婕暗?img class="math-inline" src="https://math.jianshu.com/math?formula=nums1" alt="nums1" mathimg="1">數(shù)組的元素右移鸽捻,時間復(fù)雜度非常高丁寄。直接排除掉這種做法氨淌。
考慮倒序?qū)Ρ龋瑫l(fā)現(xiàn)這樣一種情況伊磺,最終合并到nums1數(shù)組中的數(shù)據(jù),最大值的位置是在m+n-1處删咱,而通過觀察可以發(fā)現(xiàn)屑埋,m+n-1是必然大于等于m-1的。這樣在倒序合并時痰滋,并不會覆蓋掉nums1的原始數(shù)值的摘能。這里的循環(huán)跳出條件是,nums1已經(jīng)掃描完了敲街,或者nums2已經(jīng)掃描完了团搞。但是需要注意的一點是,跳出后多艇,如果是nums2掃描完了逻恐,那么可以直接返回;如果是nums1掃描完了峻黍,仍然需要把nums2的數(shù)據(jù)寫回到nums1中去复隆。

代碼

java實現(xiàn)

class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        int i=m+n-1;
        while(m>0 && n>0) {
            if(nums1[m-1] >= nums2[n-1]){
                nums1[i--] = nums1[m-1];
                m--;
            } else {
                nums1[i--] = nums2[n-1];
                n--;
            }
        }
        while(n>0) {
            nums1[i--] = nums2[n-1];
            n--;
        }
    }
}

代碼整體沒有難度。注意哪個指針往前移就可以了姆涩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挽拂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子骨饿,更是在濱河造成了極大的恐慌亏栈,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宏赘,死亡現(xiàn)場離奇詭異绒北,居然都是意外死亡,警方通過查閱死者的電腦和手機置鼻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門镇饮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人箕母,你說我怎么就攤上這事储藐。” “怎么了嘶是?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵钙勃,是天一觀的道長。 經(jīng)常有香客問我聂喇,道長辖源,這世上最難降的妖魔是什么蔚携? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮克饶,結(jié)果婚禮上酝蜒,老公的妹妹穿的比我還像新娘。我一直安慰自己矾湃,他們只是感情好亡脑,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邀跃,像睡著了一般霉咨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拍屑,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天途戒,我揣著相機與錄音,去河邊找鬼僵驰。 笑死喷斋,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的矢渊。 我是一名探鬼主播继准,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼矮男!你這毒婦竟也來了移必?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毡鉴,失蹤者是張志新(化名)和其女友劉穎崔泵,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猪瞬,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡憎瘸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了陈瘦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幌甘。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖痊项,靈堂內(nèi)的尸體忽然破棺而出锅风,到底是詐尸還是另有隱情,我是刑警寧澤鞍泉,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布皱埠,位于F島的核電站,受9級特大地震影響咖驮,放射性物質(zhì)發(fā)生泄漏边器。R本人自食惡果不足惜训枢,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望忘巧。 院中可真熱鬧恒界,春花似錦、人聲如沸袋坑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枣宫。三九已至,卻和暖如春吃环,著一層夾襖步出監(jiān)牢的瞬間也颤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工郁轻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翅娶,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓好唯,卻偏偏與公主長得像竭沫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骑篙,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容