国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了Leetcode. 88合并兩個(gè)有序數(shù)組。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

合并兩個(gè)有序數(shù)組

歸并

核心思路: 依次比較,取較小值放入新數(shù)組中
i 遍歷nums1 , j 遍歷nums2 ,取較小值放入nums3中
那如果nums[i] 和nums[j]中相等,隨便放一個(gè)到nums3

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

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

那如果nums[i] 和nums[j]中相等,隨便放一個(gè)到nums3

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

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

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

此時(shí) nums1 中的元素已經(jīng)走完了,那么直接把 nums2 中剩下的元素拿到 nums3 中去,
因?yàn)閚ums2 是有序數(shù)組 ,所以不需要考慮 nums2剩下的元素比nums3小
Leetcode. 88合并兩個(gè)有序數(shù)組

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

這總方法最大的問題就是新開辟了一個(gè)數(shù)組 如果題目要求空間復(fù)雜度為O(1) ,這種方法就不管用了

思路二

歸并依次比較取較小值 ,但是思路二是依次比較取較大值
思路二和歸并大體上相似 ,

思路二整體思路:
i 指向nums1最后一個(gè)有效元素 ,向前遍歷 ,
j 指向nums2最后一個(gè)有效元素 ,向前遍歷
dst指向nums1 的最后一個(gè)元素 ,也是向前遍歷
j 指向的元素如果大于 i 指向的元素,那么就把 j 指向的元素放入 dst 指向的位置中去

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

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

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

當(dāng)j 向前遍歷完nums2時(shí) ,我們直接讓它結(jié)束就行了

但是還需要多考慮一種情況

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

當(dāng)nums1中的每一個(gè)元素都比nums2中的每一個(gè)元素大 ,nums1 一定會(huì)先遍歷完 ,這時(shí)候就需要將nums2 的每一個(gè)元素提前放入nums1中
Leetcode. 88合并兩個(gè)有序數(shù)組

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{
  int i = m -1 ;
  int j = n- 1 ;
  int dst = m + n -1 ;
  while( i >=0 && j >= 0)
  {
      //nums2先走完 , j < 0 
      if( nums1[i]>= nums2[j])  //取較大值
      {
          nums1[dst] = nums1[i];
          dst-- ;
          i--;
      }
      else
      {
          nums1[dst]=nums2[j];
          dst--;
          j--;
      }
  }
    // nums1 先走完 , i < 0 
    while( j>=0 )
    {
        nums1[dst] = nums2[j];
      j -- ;
      dst -- ;
    }
}

如果你覺得這篇文章對(duì)你有幫助,不妨動(dòng)動(dòng)手指給點(diǎn)贊收藏加轉(zhuǎn)發(fā),給鄃鱈一個(gè)大大的關(guān)注
你們的每一次支持都將轉(zhuǎn)化為我前進(jìn)的動(dòng)力!??!
文章來源地址http://www.zghlxwxcb.cn/news/detail-405116.html

到了這里,關(guān)于Leetcode. 88合并兩個(gè)有序數(shù)組的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ?LeetCode解法匯總88. 合并兩個(gè)有序數(shù)組

    https://github.com/September26/java-algorithms 給你兩個(gè)按? 非遞減順序 ?排列的整數(shù)數(shù)組? nums1 ? 和? nums2 ,另有兩個(gè)整數(shù)? m ?和? n ?,分別表示? nums1 ?和? nums2 ?中的元素?cái)?shù)目。 請(qǐng)你? 合并 ? nums2 ? 到? nums1 ?中,使合并后的數(shù)組同樣按? 非遞減順序 ?排列。 注意: 最終,合并

    2024年02月12日
    瀏覽(29)
  • LeetCode面試算法-力扣 88. 合并兩個(gè)有序數(shù)組

    88. 合并兩個(gè)有序數(shù)組 題目描述 ? ? 給你兩個(gè)按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2,另有兩個(gè)整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素?cái)?shù)目。請(qǐng)你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意: 最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲(chǔ)

    2024年02月10日
    瀏覽(20)
  • LeetCode-Java:88合并兩個(gè)有序數(shù)組

    給你兩個(gè)按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2 ,另有兩個(gè)整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素?cái)?shù)目。 請(qǐng)你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意:最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲(chǔ)在數(shù)組 nums1 中。為了應(yīng)對(duì)這種情況

    2024年02月05日
    瀏覽(29)
  • 88. 合并兩個(gè)有序數(shù)組、Leetcode的Python實(shí)現(xiàn)

    博客主頁:??李歘歘的博客 ?? ??每天不定期分享一些包括但不限于計(jì)算機(jī)基礎(chǔ)、算法、后端開發(fā)相關(guān)的知識(shí)點(diǎn),以及職場(chǎng)小菜雞的生活。?? ??點(diǎn)關(guān)注不迷路,總有一些??知識(shí)點(diǎn)??是你想要的?? ??今天的內(nèi)容是 ? ? Leetcode? 88. 合并兩個(gè)有序數(shù)組? ?? ? ?????????

    2024年02月06日
    瀏覽(24)
  • 力扣每日一道系列 --- LeetCode 88. 合并兩個(gè)有序數(shù)組

    力扣每日一道系列 --- LeetCode 88. 合并兩個(gè)有序數(shù)組

    ?? 江池俊: 個(gè)人主頁 ??個(gè)人專欄: ?數(shù)據(jù)結(jié)構(gòu)探索 ?LeetCode每日一道 ?? 有航道的人,再渺小也不會(huì)迷途。 LeetCode 88. 合并兩個(gè)有序數(shù)組 首先創(chuàng)建一個(gè)臨時(shí)數(shù)組,其大小為第一個(gè)數(shù)組的大?。磏ums1Size),其作用主要是。 通過循環(huán)遍歷兩個(gè)數(shù)組,將兩個(gè)數(shù)組元素比較后較

    2024年02月04日
    瀏覽(27)
  • 算法leetcode|88. 合并兩個(gè)有序數(shù)組(rust重拳出擊)

    給你兩個(gè)按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2 ,另有兩個(gè)整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素?cái)?shù)目。 請(qǐng)你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意 :最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲(chǔ)在數(shù)組 nums1 中。為了應(yīng)對(duì)這種情況

    2024年02月05日
    瀏覽(23)
  • 27.移除元素+88.合并兩個(gè)有序數(shù)組

    27.移除元素+88.合并兩個(gè)有序數(shù)組

    目錄 一、移除元素 (一)題目 (二)代碼? 二、合并兩個(gè)有序數(shù)組 (一)題目 (二)代碼 27. 移除元素 - 力扣(LeetCode) ? ? 88. 合并兩個(gè)有序數(shù)組 - 力扣(LeetCode)? ? 用雙指針 ?

    2023年04月14日
    瀏覽(29)
  • 力扣每日一題88:合并兩個(gè)有序數(shù)組

    給你兩個(gè)按? 非遞減順序 ?排列的整數(shù)數(shù)組? nums1 ? 和? nums2 ,另有兩個(gè)整數(shù)? m ?和? n ?,分別表示? nums1 ?和? nums2 ?中的元素?cái)?shù)目。 請(qǐng)你? 合并 ? nums2 ? 到? nums1 ?中,使合并后的數(shù)組同樣按? 非遞減順序 ?排列。 注意: 最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲(chǔ)在

    2024年02月07日
    瀏覽(24)
  • 【力扣每日一題】88. 合并兩個(gè)有序數(shù)組 &雙指針 & 輔助數(shù)組 & 8.13打卡

    【力扣每日一題】88. 合并兩個(gè)有序數(shù)組 &雙指針 & 輔助數(shù)組 & 8.13打卡

    88. 合并兩個(gè)有序數(shù)組 難度: 簡(jiǎn)單 描述: 給你兩個(gè)按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2,另有兩個(gè)整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素?cái)?shù)目。 請(qǐng)你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意:最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而

    2024年02月09日
    瀏覽(23)
  • LeetCode 0088. 合并兩個(gè)有序數(shù)組

    力扣題目鏈接:https://leetcode.cn/problems/merge-sorted-array/ 給你兩個(gè)按 非遞減順序 排列的整數(shù)數(shù)組? nums1 和 nums2 ,另有兩個(gè)整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素?cái)?shù)目。 請(qǐng)你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意: 最終,合并后數(shù)組不應(yīng)由

    2024年02月13日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包