chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(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

    瀏覽量

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

    關(guān)注

    1

    文章

    420

    瀏覽量

    27191

原文標(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)推薦
    熱點(diǎn)推薦

    C語(yǔ)言插入排序算法和代碼

    是,將元素逐個(gè)添加到已經(jīng)排序好的數(shù)組中去,同時(shí)要求,插入的元素必須在正確的位置,這樣原來(lái)排序好的數(shù)組是仍然有序的。   在實(shí)際使用,通常是排序整個(gè)無(wú)
    發(fā)表于 01-15 06:44

    線(xiàn)性搜索與二分搜索介紹

    線(xiàn)性搜索(Linear Search):從數(shù)組的第一個(gè)元素開(kāi)始,依次將當(dāng)前元素與目標(biāo)值進(jìn)行比較,直到找到目標(biāo)值或搜索完整個(gè)數(shù)組。 二分搜索(Binary Search):在有序數(shù)組
    發(fā)表于 12-01 07:36

    數(shù)組的初體驗(yàn)

    程序也需要容器,只不過(guò)該容器有點(diǎn)特殊,它在程序是一塊連續(xù)的,大小固定并且里面的數(shù)據(jù)類(lèi)型一致的內(nèi)存空間,它還有個(gè)好聽(tīng)的名字叫數(shù)組??梢詫?b class='flag-5'>數(shù)組理解為大小固定,所放物品為同類(lèi)的一個(gè)購(gòu)物袋
    發(fā)表于 11-25 08:06

    通過(guò)優(yōu)化代碼來(lái)提高M(jìn)CU運(yùn)行效率

    選擇時(shí)間復(fù)雜度低的算法。 根據(jù)訪問(wèn)模式選擇數(shù)據(jù)結(jié)構(gòu)。頻繁查找用哈希表,有序數(shù)據(jù)用二叉樹(shù)等。 查表法:對(duì)于復(fù)雜的數(shù)學(xué)計(jì)算(如sin, log),或者協(xié)議解析,預(yù)先計(jì)算好結(jié)果存于數(shù)組,用空間換時(shí)間
    發(fā)表于 11-12 08:21

    精密平臺(tái)中重復(fù)精度的影響因素有哪些

    什么是重復(fù)定位精度? ? ? 在精密運(yùn)動(dòng)平臺(tái)中,重復(fù)定位精度(或重復(fù)性)是指運(yùn)動(dòng)臺(tái)多次運(yùn)動(dòng)到同一名義位置時(shí),與實(shí)際位置偏差的某個(gè)統(tǒng)計(jì)量,根據(jù)不同的測(cè)試標(biāo)準(zhǔn)會(huì)有不同的統(tǒng)計(jì)計(jì)算方法,例如峰谷值、2σ、3
    的頭像 發(fā)表于 10-15 11:24 ?591次閱讀
    精密平臺(tái)中<b class='flag-5'>重復(fù)</b>精度的影響因素有哪些

    產(chǎn)品下架與刪除API接口

    ? 在現(xiàn)代電子商務(wù)和產(chǎn)品管理系統(tǒng),API接口是實(shí)現(xiàn)高效操作的核心工具。產(chǎn)品下架與刪除API接口允許管理員或系統(tǒng)通過(guò)編程方式管理產(chǎn)品狀態(tài),確保數(shù)據(jù)一致性和安全性。本文將逐步介紹這兩個(gè)API的設(shè)計(jì)原則
    的頭像 發(fā)表于 07-25 14:15 ?429次閱讀
    產(chǎn)品下架與<b class='flag-5'>刪除</b>API接口

    高壓放大器在鎖相環(huán)穩(wěn)定重復(fù)頻率研究的應(yīng)用

    實(shí)驗(yàn)名稱(chēng): 鎖相環(huán)穩(wěn)定重復(fù)頻率的系統(tǒng)分析 實(shí)驗(yàn)內(nèi)容: 針對(duì)重復(fù)頻率的漂移,引入兩套鎖相環(huán)系統(tǒng)反饋控制兩個(gè)激光器的重復(fù)頻率,將其鎖定在同一個(gè)穩(wěn)定的時(shí)鐘源上。本章主要闡述了經(jīng)典鎖相環(huán)的原理,穩(wěn)定
    的頭像 發(fā)表于 06-06 18:36 ?589次閱讀
    高壓放大器在鎖相環(huán)穩(wěn)定<b class='flag-5'>重復(fù)</b>頻率研究<b class='flag-5'>中</b>的應(yīng)用

    二維數(shù)組指定條件刪除指定行,請(qǐng)教

    對(duì)數(shù)組1的第一列進(jìn)行條件判斷,如果小于20,刪除所在行,最終需要得到數(shù)組2
    發(fā)表于 05-13 08:11

    刪除工作空間中的工程項(xiàng)目

    首先我們先刪除剛剛新建的工程模板。
    的頭像 發(fā)表于 05-06 09:27 ?1305次閱讀
    <b class='flag-5'>刪除</b>工作空間中的工程項(xiàng)目

    redefinition of \'gImage_pic2\'

    ?:pic2.h 被多次包含(如直接或間接包含),且未使用頭文件保護(hù)(#ifndef 宏)導(dǎo)致變量重復(fù)定義?57。 ?變量定義在頭文件?:gImage_pic2 數(shù)組直接定義在 pic2.h
    發(fā)表于 04-01 11:55

    TDengine 發(fā)布時(shí)序數(shù)據(jù)分析 AI 智能體 TDgpt,核心代碼開(kāi)源

    2025 年 3 月 26 日,濤思數(shù)據(jù)通過(guò)線(xiàn)上直播形式正式發(fā)布了其新一代時(shí)序數(shù)據(jù)分析 AI 智能體——TDgpt,并同步開(kāi)源其核心代碼。這一創(chuàng)新功能作為 TDengine 3.3.6.0 的重要
    的頭像 發(fā)表于 03-27 10:30 ?631次閱讀
    TDengine 發(fā)布時(shí)<b class='flag-5'>序數(shù)</b>據(jù)分析 AI 智能體 TDgpt,核心代碼開(kāi)源

    有序充電策略控制系統(tǒng)在新能源充電站的應(yīng)用

    ?;贏crelCloud9000充電樁方案,本研究探討了有序充電策略的必要性、關(guān)鍵技術(shù)及應(yīng)用場(chǎng)景。系統(tǒng)采用云端管理和智能調(diào)度策略,結(jié)合變壓器負(fù)荷監(jiān)測(cè)、充電樁遠(yuǎn)程控制及分時(shí)電價(jià)機(jī)制,實(shí)現(xiàn)充電功率動(dòng)態(tài)調(diào)整,優(yōu)化電力資源配置,提高充電站的運(yùn)行效率和經(jīng)濟(jì)性。 ? ?關(guān)鍵詞: 有序
    的頭像 發(fā)表于 03-26 16:38 ?812次閱讀
    <b class='flag-5'>有序</b>充電策略控制系統(tǒng)在新能源充電站<b class='flag-5'>中</b>的應(yīng)用

    安科瑞EMS3.0有序充電管理解決方案破解充電樁“用電焦慮”

    有序充電 充電樁
    的頭像 發(fā)表于 03-21 13:29 ?664次閱讀
    安科瑞EMS3.0<b class='flag-5'>有序</b>充電管理解決方案破解充電樁“用電焦慮”

    請(qǐng)問(wèn)LabView如何直接發(fā)送二維數(shù)組到DMD上顯示?

    LabView如何直接發(fā)送二維數(shù)組到DMD上顯示。 在LabView,調(diào)用int LoadData(UCHAR*RowData,long length)遇到兩個(gè)問(wèn)題,1 二維數(shù)組
    發(fā)表于 02-27 07:30

    hyper v 刪除,怎么樣刪除hyper-v的虛擬機(jī)?

    對(duì)于任何追求卓越運(yùn)營(yíng)的企業(yè)而言,批量管理如同精密時(shí)鐘的核心齒輪,精準(zhǔn)地調(diào)控著各項(xiàng)業(yè)務(wù)的有序運(yùn)轉(zhuǎn)。今天小編要帶來(lái)怎么樣刪除hyper-v的虛擬機(jī)。 ? ?要刪除Hyper-V
    的頭像 發(fā)表于 02-05 13:39 ?1691次閱讀
    hyper v <b class='flag-5'>刪除</b>,怎么樣<b class='flag-5'>刪除</b>hyper-v<b class='flag-5'>中</b>的虛擬機(jī)?