最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語言題解LeetCode88合并兩個有序數(shù)組示例

 更新時間:2022年12月30日 15:26:31   作者:劉09k11  
這篇文章主要為大家介紹了go語言題解LeetCode88合并兩個有序數(shù)組示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

題目描述

原題鏈接 :

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

給你兩個按 非遞減順序 排列的整數(shù)數(shù)組 nums1nums2,另有兩個整數(shù) mn ,分別表示 nums1nums2 中的元素數(shù)目。

請你 合并 nums2nums1 中,使合并后的數(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 中。

提示:

nums1.length == m + n

nums2.length == n

0 <= m, n <= 200

1 <= m + n <= 200

-10^9 <= nums1[i], nums2[j] <= 10^9   進(jìn)階:你可以設(shè)計實現(xiàn)一個時間復(fù)雜度為 O(m + n) 的算法解決此問題嗎?

思路分析

代碼超簡單,從后往前看,用兩個指針掃描兩個數(shù)組,邊比較邊存數(shù),第三個指針指向nums1的末尾存數(shù),存儲挪過來的大數(shù)。掃描指針移動條件是,該數(shù)組有小的數(shù)。

退出條件是:nums2的索引到最左邊,說明數(shù)的比較和移動全部完成。需要注意的是i可能會因為nums2中的數(shù)都比較小,一直導(dǎo)致左超限。

AC 代碼

class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        // 開了三個指針,從后往前遍歷,二個掃描,一個存數(shù)
        int i = m-1, j = n-1, k = m+n-1;
        // 循環(huán)條件:當(dāng)nums2檢查完,整個工作也完成了。
        while (j >= 0)
        {
            // 注意執(zhí)行順序,先判斷i >= 0,再判斷數(shù)大小,否則會報索引超限錯誤。
            if (i >= 0 && nums1[i] > nums2[j])
            {
                nums1[k] = nums1[i];
                i--;
            }
            // 執(zhí)行else條件:不滿足if中的任意一個條件。
            else
            {
                nums1[k] = nums2[j];
                j--;
            }
            k--; 
        }
    }
}

以上就是go語言題解LeetCode88合并兩個有序數(shù)組示例的詳細(xì)內(nèi)容,更多關(guān)于go 合并兩個有序數(shù)組的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot登錄用戶權(quán)限攔截器

    SpringBoot登錄用戶權(quán)限攔截器

    這篇文章主要介紹了SpringBoot登錄用戶權(quán)限攔截器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • IDEA(2022.2)搭建Servlet基本框架超詳細(xì)步驟

    IDEA(2022.2)搭建Servlet基本框架超詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于IDEA(2022.2)搭建Servlet基本框架超詳細(xì)步驟,Servlet容器負(fù)責(zé)Servlet和客戶的通信以及調(diào)用Servlet的方法,Servlet和客戶的通信采用"請求/響應(yīng)"的模式,需要的朋友可以參考下
    2023-10-10
  • Java中String.split()用法小結(jié)

    Java中String.split()用法小結(jié)

    這篇文章主要介紹了Java中String.split()用法小結(jié)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 基于Java實現(xiàn)五子棋小游戲(附源碼)

    基于Java實現(xiàn)五子棋小游戲(附源碼)

    這篇文章主要為大家介紹了如何通過Java實現(xiàn)簡單的五子棋游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Java游戲開發(fā)有一定幫助,需要的可以參考一下
    2022-11-11
  • C++實現(xiàn)掃雷游戲示例講解

    C++實現(xiàn)掃雷游戲示例講解

    這篇文章主要介紹了C++實現(xiàn)掃雷游戲示例講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • idea編譯時不提示任何錯誤信息的問題及解決

    idea編譯時不提示任何錯誤信息的問題及解決

    這篇文章主要介紹了idea編譯時不提示任何錯誤信息的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Spring Boot 開發(fā)環(huán)境熱部署詳細(xì)教程

    Spring Boot 開發(fā)環(huán)境熱部署詳細(xì)教程

    這篇文章主要介紹了Spring Boot 開發(fā)環(huán)境熱部署,本文給大家介紹了Spring Boot 開發(fā)環(huán)境熱部署的原理及快速配置方法,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 解析Java中的Timer和TimerTask在Android中的用法和實例

    解析Java中的Timer和TimerTask在Android中的用法和實例

    本篇文章主要介紹了解析Java中的Timer和TimerTask在Android中的用法,主要介紹了Timer和TimerTask的用法,有需要的可以了解一下。
    2016-11-11
  • Java中兩個字符串進(jìn)行大小比較的方法

    Java中兩個字符串進(jìn)行大小比較的方法

    這篇文章主要介紹了Java中兩個字符串進(jìn)行大小比較,符串是否相等比較,只能使用equals()方法,不能使用“==”,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • SpringBoot Mybatis動態(tài)數(shù)據(jù)源切換方案實現(xiàn)過程

    SpringBoot Mybatis動態(tài)數(shù)據(jù)源切換方案實現(xiàn)過程

    這篇文章主要介紹了SpringBoot+Mybatis實現(xiàn)動態(tài)數(shù)據(jù)源切換方案過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04

最新評論

望谟县| 读书| 贵南县| 建昌县| 漠河县| 绥化市| 郯城县| 苍梧县| 郓城县| 汨罗市| 聊城市| 九台市| 敦煌市| 广河县| 平远县| 北安市| 神池县| 桃园县| 高陵县| 汉源县| 漳平市| 耿马| 东源县| 曲阳县| 文昌市| 乌拉特后旗| 定日县| 淳化县| 深圳市| 万全县| 顺昌县| 通江县| 阜宁县| 安西县| 丰镇市| 望城县| 瑞丽市| 涿鹿县| 睢宁县| 衡南县| 丰都县|