精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LeetCode 26:刪除有序數(shù)組中的重復(fù)項(xiàng)

算法與數(shù)據(jù)結(jié)構(gòu) ? 來(lái)源:吳師兄學(xué)算法 ? 作者:吳師兄學(xué)算法 ? 2022-12-21 10:34 ? 次閱讀

一、題目描述

給你兩個(gè)有序整數(shù)數(shù)組nums1nums2,請(qǐng)你將nums2合并到nums1中,使nums1成為一個(gè)有序數(shù)組

初始化nums1nums2的元素?cái)?shù)量分別為 m 和 n 。

你可以假設(shè)nums1的空間大小等于 m + n,這樣它就有足夠的空間保存來(lái)自nums2的元素。

二、題目解析

設(shè)置兩個(gè)索引ij分別指向 nums1 和 nums2 的有效元素的尾部,從它們的尾部開(kāi)始向前遍歷。

同時(shí)設(shè)置索引cur指向nums1最末尾

1ef69e64-80cd-11ed-8abf-dac502259ad0.png

在每次遍歷過(guò)程中,比較ij指向的元素值大小,把大的元素填充到cur的位置,填充完畢說(shuō)明那個(gè)元素已經(jīng)放置在它應(yīng)該放置的位置,不需要在管它了,把cur向前移動(dòng),同時(shí)把i或者j向前移動(dòng)。

繼續(xù)比較ij指向的元素值大小,把大的元素填充到cur的位置。

三、參考代碼

classSolution{
publicvoidmerge(int[]nums1,intm,int[]nums2,intn){
//索引從有序數(shù)組nums1有效元素的末端開(kāi)始
//數(shù)組的下標(biāo)索引從零開(kāi)始計(jì)數(shù)
//索引012
//數(shù)組[1,2,3]
inti=m-1;

//索引從有序數(shù)組nums2的末端開(kāi)始
intj=n-1;

//從有序數(shù)組nums1最末端的位置開(kāi)始保存元素
intcur=nums1.length-1;

//通過(guò)循環(huán)把num2的元素都移動(dòng)到num1中
while(j>=0){

//比較num1和num2中當(dāng)前的元素大小

//如果num1中的索引位置為i的元素大于num2中索引位置為j的元素
//為了防止越界i必須是大于等于0
if(i>=0&&nums1[i]>nums2[j]){

//把num1中的索引位置為i的元素復(fù)制到索引為cur的位置
//此時(shí)cur的元素已經(jīng)確定下來(lái)
nums1[cur]=nums1[i];

//接下來(lái)去確定cur前面一個(gè)元素應(yīng)該放什么數(shù)字
cur--;
//此時(shí),索引i需要向前移動(dòng)
i--;
//否則,如果num1中的索引位置為i的元素小于或者等于num2中索引位置為j的元素
}else{

//把num2中的索引位置為j的元素復(fù)制到索引為cur的位置
nums1[cur]=nums2[j];
//接下來(lái)去確定cur前面一個(gè)元素應(yīng)該放什么數(shù)字
cur--;
//此時(shí),索引j需要向前移動(dòng)
j--;
}
}
}
}

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 元素
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    8422
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    416

    瀏覽量

    25913

原文標(biāo)題:LeetCode 26:刪除有序數(shù)組中的重復(fù)項(xiàng)

文章出處:【微信號(hào):TheAlgorithm,微信公眾號(hào):算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview字符串數(shù)組轉(zhuǎn)化為數(shù)值數(shù)組

    在LabVIEW,將字符串數(shù)組轉(zhuǎn)換為數(shù)值數(shù)組是一項(xiàng)常見(jiàn)的任務(wù),尤其是在處理數(shù)據(jù)采集、信號(hào)處理或用戶輸入時(shí)。 1. 理解LabVIEW的數(shù)據(jù)類型 在開(kāi)始之前,了解LabVIEW
    的頭像 發(fā)表于 09-04 17:47 ?1841次閱讀

    ubuntu刪除的文件怎么恢復(fù)

    在Ubuntu系統(tǒng)刪除的文件可以通過(guò)多種方法進(jìn)行恢復(fù)。本文將詳細(xì)介紹Ubuntu系統(tǒng)刪除文件的恢復(fù)方法,包括使用命令行工具、文件恢復(fù)軟件以及預(yù)防文件丟失的策略。本文將分為以下幾個(gè)
    的頭像 發(fā)表于 08-30 15:10 ?1204次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—存儲(chǔ)卷被刪除后重建如何恢復(fù)被刪除卷的數(shù)據(jù)?

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境: 某品牌FlexStorage P5730服務(wù)器存儲(chǔ),存儲(chǔ)中有一組由24塊硬盤(pán)組建的RAID5陣列,包括1塊熱備硬盤(pán)。 服務(wù)器存儲(chǔ)故障: 存儲(chǔ)的2個(gè)卷被刪除刪除之后重建了一個(gè)新卷。需要恢復(fù)之
    的頭像 發(fā)表于 06-05 11:03 ?612次閱讀

    嵌入式零長(zhǎng)度數(shù)組基本操作方法

    C語(yǔ)言零長(zhǎng)度數(shù)組,聽(tīng)起來(lái)可能有點(diǎn)奇怪,因?yàn)樗鼪](méi)有分配內(nèi)存空間,無(wú)法存儲(chǔ)數(shù)據(jù)。但實(shí)際上,零長(zhǎng)度數(shù)組在Linux內(nèi)核隨處可見(jiàn)。 零長(zhǎng)度數(shù)組的定義 首先,我們要明白什么是零長(zhǎng)度
    的頭像 發(fā)表于 05-11 08:49 ?867次閱讀
    嵌入式<b class='flag-5'>中</b>零長(zhǎng)度<b class='flag-5'>數(shù)組</b>基本操作方法

    深入探索KUKA KRL數(shù)組應(yīng)用

    如果 CHAR 類型數(shù)組的所有數(shù)組元素都擁有相同的字符串,則不必單獨(dú)初始化每個(gè)數(shù)組元素。忽略右側(cè)的數(shù)組下標(biāo)。(對(duì)于一維數(shù)組下標(biāo),不寫(xiě)下標(biāo)。)
    的頭像 發(fā)表于 04-18 10:37 ?1149次閱讀
    深入探索KUKA KRL<b class='flag-5'>中</b>的<b class='flag-5'>數(shù)組</b>應(yīng)用

    隨機(jī)抽取SV數(shù)組的一個(gè)元素方法實(shí)現(xiàn)

    如果想從一個(gè)關(guān)聯(lián)數(shù)組隨機(jī)選取一個(gè)元素,需要逐個(gè)訪問(wèn)它之前的元素,原因是沒(méi)辦法能夠直接訪問(wèn)到第N個(gè)元素。上面的程序示范了如何從一個(gè)以整數(shù)值作為索引**的關(guān)聯(lián)數(shù)組隨機(jī)選取一個(gè)元素。
    的頭像 發(fā)表于 03-21 10:11 ?890次閱讀
    隨機(jī)抽取SV<b class='flag-5'>數(shù)組</b><b class='flag-5'>中</b>的一個(gè)元素方法實(shí)現(xiàn)

    數(shù)組和鏈表在內(nèi)存的區(qū)別 數(shù)組和鏈表的優(yōu)缺點(diǎn)

    數(shù)組和鏈表在內(nèi)存的區(qū)別 數(shù)組和鏈表的優(yōu)缺點(diǎn)? 數(shù)組和鏈表是常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),用于組織和存儲(chǔ)數(shù)據(jù)。它們?cè)趦?nèi)存的存儲(chǔ)方式以及優(yōu)缺點(diǎn)方面存在一些
    的頭像 發(fā)表于 02-21 11:30 ?933次閱讀

    PHP數(shù)組的使用方法!

    如何創(chuàng)建數(shù)組、添加/刪除元素、訪問(wèn)數(shù)組元素、遍歷數(shù)組以及使用數(shù)組方法和函數(shù)等等。 首先,我們來(lái)看一下如何創(chuàng)建一個(gè)
    的頭像 發(fā)表于 01-12 15:11 ?513次閱讀

    labview怎么查數(shù)組相同元素的個(gè)數(shù)

    要查找LabVIEW數(shù)組相同元素的個(gè)數(shù),可以使用以下步驟: 創(chuàng)建一個(gè)包含要查找的數(shù)值的數(shù)組。這可以通過(guò)手動(dòng)輸入數(shù)組元素或從文件/其他數(shù)據(jù)
    的頭像 發(fā)表于 12-28 16:42 ?3275次閱讀

    無(wú)法在層堆棧刪除層的的解決方案

    問(wèn)題:用戶無(wú)法在Layer Stack Manager刪除層,該選項(xiàng)變?yōu)榛疑?/div>
    的頭像 發(fā)表于 12-15 17:13 ?1802次閱讀

    數(shù)組和指針不相同嗎?數(shù)組和指針有哪些區(qū)別

    數(shù)組就是指針,指針就是數(shù)組,這樣的言論在評(píng)論區(qū)看到不下于10次。
    的頭像 發(fā)表于 12-13 16:34 ?1347次閱讀
    <b class='flag-5'>數(shù)組</b>和指針不相同嗎?<b class='flag-5'>數(shù)組</b>和指針有哪些區(qū)別

    數(shù)組與指針不能混用的情況

    和指針的基本概念。數(shù)組是一組相同類型的元素的集合,而指針是一個(gè)變量,它存儲(chǔ)了一個(gè)地址,該地址指向內(nèi)存的某個(gè)位置。在 C/C++ 數(shù)組名稱可以當(dāng)作指向
    的頭像 發(fā)表于 12-07 13:46 ?574次閱讀

    數(shù)據(jù)結(jié)構(gòu):刪除有序鏈表的重復(fù)節(jié)點(diǎn)

    給定一個(gè)有序單鏈表(從小到大有序)的頭結(jié)點(diǎn)head(該結(jié)點(diǎn)有值),刪除鏈表重復(fù)元素,使鏈表
    的頭像 發(fā)表于 12-05 15:46 ?886次閱讀
    數(shù)據(jù)結(jié)構(gòu):<b class='flag-5'>刪除</b><b class='flag-5'>有序</b>鏈表的<b class='flag-5'>重復(fù)</b>節(jié)點(diǎn)

    js判斷是否在數(shù)組存在

    JavaScript 是一種用于客戶端和服務(wù)器端編程的腳本語(yǔ)言。它提供了許多內(nèi)置函數(shù)和方法,以便進(jìn)行數(shù)組操作。 在本文中,我們將學(xué)習(xí)如何使用 JavaScript 來(lái)判斷一個(gè)元素是否存在于數(shù)組
    的頭像 發(fā)表于 11-30 16:23 ?1105次閱讀

    js如何判斷數(shù)組包含某個(gè)特定的值

    在JavaScript,我們可以通過(guò)多種方法來(lái)判斷一個(gè)數(shù)組是否包含某個(gè)特定的值。以下是一些常用的方法: 使用indexOf()方法:indexOf()方法可以返回指定元素在數(shù)組
    的頭像 發(fā)表于 11-30 16:21 ?1698次閱讀