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

LeetCode面試算法-力扣 88. 合并兩個有序數(shù)組

這篇具有很好參考價值的文章主要介紹了LeetCode面試算法-力扣 88. 合并兩個有序數(shù)組。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

題目描述

? ? 給你兩個按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2,另有兩個整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素數(shù)目。請你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。

注意:最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲在數(shù)組 nums1 中。為了應(yīng)對這種情況,nums1 的初始長度為 m + n,其中前 m 個元素表示應(yīng)合并的元素,后 n 個元素為 0 ,應(yīng)忽略。nums2 的長度為 n 。


示例 1:
輸入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
輸出:[1,2,2,3,5,6]
解釋:需要合并 [1,2,3] 和 [2,5,6] 。
合并結(jié)果是 [1,2,2,3,5,6] ,其中斜體加粗標(biāo)注的為 nums1 中的元素。

示例 2:
輸入:nums1 = [1], m = 1, nums2 = [], n = 0
輸出:[1]
解釋:需要合并 [1] 和 [] 。
合并結(jié)果是 [1] 。

示例 3:
輸入:nums1 = [0], m = 0, nums2 = [1], n = 1
輸出:[1]
解釋:需要合并的數(shù)組是 [] 和 [1] 。
合并結(jié)果是 [1] 。
注意,因為 m = 0 ,所以 nums1 中沒有元素。nums1 中僅存的 0 僅僅是為了確保合并結(jié)果可以順利存放到 nums1 中。


分析:首先,由題目合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲在數(shù)組 nums1 中;定義m1,n1變量分別遍歷nums1和nums2,定義tail游標(biāo),從后往前比較,且遍歷游標(biāo)不能越界,將較大者存入num1末尾。文章來源地址http://www.zghlxwxcb.cn/news/detail-693887.html


public class Solution {
    public static void merge(int[] nums1, int m, int[] nums2, int n) {
        int tail = nums1.length - 1;
        int m1 = m - 1;
        int n1 = n - 1;
        while (n1 >= 0) {
            if (m1 < 0 || nums1[m1] <= nums2[n1]) {
                nums1[tail--] = nums2[n1--];
            } else {
                nums1[tail--] = nums1[m1--];
            }
        }
    }

到了這里,關(guān)于LeetCode面試算法-力扣 88. 合并兩個有序數(shù)組的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

    合并兩個有序數(shù)組 核心思路: 依次比較,取較小值放入新數(shù)組中 i 遍歷nums1 , j 遍歷nums2 ,取較小值放入nums3中 那如果nums[i] 和nums[j]中相等,隨便放一個到nums3 那如果nums[i] 和nums[j]中相等,隨便放一個到nums3 此時 nums1 中的元素已經(jīng)走完了,那么直接把 nums2 中剩下的元素拿到

    2023年04月08日
    瀏覽(24)
  • leetcode 88 合并兩個有序數(shù)組

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

    2024年02月03日
    瀏覽(19)
  • 【Leetcode】88.合并兩個有序數(shù)組

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

    2024年02月12日
    瀏覽(26)
  • LeetCode_88. 合并兩個有序數(shù)組

    目錄 題目描述 思路分析 我的題解 給你兩個按 非遞減順序 排列的整數(shù)數(shù)組?nums1 和 nums2,另有兩個整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素數(shù)目。 請你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意:最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲

    2023年04月15日
    瀏覽(21)
  • ?LeetCode解法匯總88. 合并兩個有序數(shù)組

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

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

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

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

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

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

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

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

    2024年02月09日
    瀏覽(23)
  • LeetCode150道面試經(jīng)典題-合并兩個有序數(shù)組(簡單)

    LeetCode150道面試經(jīng)典題-合并兩個有序數(shù)組(簡單)

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

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

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

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

    2023年04月14日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包