女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LeetCode 26:刪除有序數組中的重復項

算法與數據結構 ? 來源:吳師兄學算法 ? 作者:吳師兄學算法 ? 2022-12-21 10:34 ? 次閱讀

一、題目描述

給你兩個有序整數數組nums1nums2,請你將nums2合并到nums1中,使nums1成為一個有序數組

初始化nums1nums2的元素數量分別為 m 和 n 。

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

二、題目解析

設置兩個索引ij分別指向 nums1 和 nums2 的有效元素的尾部,從它們的尾部開始向前遍歷。

同時設置索引cur指向nums1最末尾

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

在每次遍歷過程中,比較ij指向的元素值大小,把大的元素填充到cur的位置,填充完畢說明那個元素已經放置在它應該放置的位置,不需要在管它了,把cur向前移動,同時把i或者j向前移動。

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

三、參考代碼

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

//索引從有序數組nums2的末端開始
intj=n-1;

//從有序數組nums1最末端的位置開始保存元素
intcur=nums1.length-1;

//通過循環把num2的元素都移動到num1中
while(j>=0){

//比較num1和num2中當前的元素大小

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

//把num1中的索引位置為i的元素復制到索引為cur的位置
//此時cur的元素已經確定下來
nums1[cur]=nums1[i];

//接下來去確定cur前面一個元素應該放什么數字
cur--;
//此時,索引i需要向前移動
i--;
//否則,如果num1中的索引位置為i的元素小于或者等于num2中索引位置為j的元素
}else{

//把num2中的索引位置為j的元素復制到索引為cur的位置
nums1[cur]=nums2[j];
//接下來去確定cur前面一個元素應該放什么數字
cur--;
//此時,索引j需要向前移動
j--;
}
}
}
}

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 元素
    +關注

    關注

    0

    文章

    47

    瀏覽量

    8575
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26352

原文標題:LeetCode 26:刪除有序數組中的重復項

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    二維數組指定條件刪除指定行,請教

    數組1的第一列進行條件判斷,如果小于20,刪除所在行,最終需要得到數組2
    發表于 05-13 08:11

    redefinition of \'gImage_pic2\'

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

    TDengine 發布時序數據分析 AI 智能體 TDgpt,核心代碼開源

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

    hyper v 刪除,怎么樣刪除hyper-v的虛擬機?

    對于任何追求卓越運營的企業而言,批量管理如同精密時鐘的核心齒輪,精準地調控著各項業務的有序運轉。今天小編要帶來怎么樣刪除hyper-v的虛擬機。 ? ?要刪除Hyper-V
    的頭像 發表于 02-05 13:39 ?693次閱讀
    hyper v <b class='flag-5'>刪除</b>,怎么樣<b class='flag-5'>刪除</b>hyper-v<b class='flag-5'>中</b>的虛擬機?

    指針數組和二維數組有沒有區別

    指針數組和二維數組有沒有區別?比如這樣的兩個代碼。 int main(){ char *s1[] = { "hello", "world", "total" }; char s2[][6
    的頭像 發表于 11-24 11:12 ?450次閱讀

    C語言數組應用計算機導論A第6講:數組

    C語言數組應用計算機導論A第6講:數組
    發表于 11-20 15:33 ?0次下載

    解讀版|Air780E軟件C語言內存數組的神秘面紗!

    今天我們來揭開Air780E 軟件 C 語言內存數組的神秘面紗,希望有所收獲。
    的頭像 發表于 11-17 10:00 ?539次閱讀
    解讀版|Air780E軟件<b class='flag-5'>中</b>C語言內存<b class='flag-5'>數組</b>的神秘面紗!

    淺談多場景有序充電對公交綠色低碳轉型帶來的影響

    多場景有序充電作為一創新的技術和管理模式,為公交綠色低碳轉型提供了有力支持。在未來的發展,需要加強技術創新、標準制定、資金投入和安全管理等方面的工作,推動多場景有序充電技術的廣泛應
    的頭像 發表于 10-30 08:55 ?389次閱讀

    labview字符串數組轉化為數值數組

    在LabVIEW,將字符串數組轉換為數值數組是一常見的任務,尤其是在處理數據采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數據類型 在開始之前,了解LabVIEW
    的頭像 發表于 09-04 17:47 ?4675次閱讀

    ubuntu刪除的文件怎么恢復

    在Ubuntu系統刪除的文件可以通過多種方法進行恢復。本文將詳細介紹Ubuntu系統刪除文件的恢復方法,包括使用命令行工具、文件恢復軟件以及預防文件丟失的策略。本文將分為以下幾個
    的頭像 發表于 08-30 15:10 ?2872次閱讀

    重復接地的作用與實施

    重復接地是一種在中性點直接接地的電力系統采用的技術措施,通過在零干線的一個或多個位置用金屬導線將接地裝置連接起來。這 種措施主要應用于低壓三相四線制中性點直接接地的配電線路。在施工過程
    的頭像 發表于 08-15 11:23 ?2031次閱讀

    鴻蒙語言基礎類庫:ohos.util.HashMap 非線性容器HashMap

    HashMap底層使用數組+鏈表+紅黑樹的方式實現,查詢、插入和刪除的效率都很高。HashMap存儲內容基于key-value的鍵值對映射,不能有重復的key,且一個key只能對應一個value。
    的頭像 發表于 07-10 16:31 ?732次閱讀
    鴻蒙語言基礎類庫:ohos.util.HashMap 非線性容器HashMap

    ABB機器人的基本程序數據有哪些

    ABB機器人是一種廣泛應用于工業自動化領域的智能設備,其基本程序數據是實現機器人自動化控制的基礎。本文將詳細介紹ABB機器人的基本程序數據,包括程序結構、數據類型、指令系統、程序控制、通信接口等方面
    的頭像 發表于 06-17 09:20 ?1983次閱讀

    服務器數據恢復—存儲卷被刪除后重建如何恢復被刪除卷的數據?

    服務器存儲數據恢復環境: 某品牌FlexStorage P5730服務器存儲,存儲中有一組由24塊硬盤組建的RAID5陣列,包括1塊熱備硬盤。 服務器存儲故障: 存儲的2個卷被刪除刪除之后重建了一個新卷。需要恢復之
    的頭像 發表于 06-05 11:03 ?952次閱讀

    谷歌Play商店強制推行應用賬戶刪除政策

     如今,該新規已正式施行,Google將開始在應用詳情展示刪除賬戶方式。Android Authority報道指出,“賬戶可刪除”標識已出現在應用數據安全部分。
    的頭像 發表于 05-27 17:49 ?1617次閱讀