在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    LeetCode移動(dòng)零

    給定一個(gè)數(shù)組 nums,編寫(xiě)一個(gè)函數(shù)將所有 0 移動(dòng)到數(shù)組的末尾,同時(shí)保持非零元素的相對(duì)順序

    說(shuō)明:

  • 必須在原數(shù)組上操作,不能拷貝額外的數(shù)組。
  • 盡量減少操作次數(shù)。
  • void moveZeroes(int* nums, int numsSize){ int count = 0, length = numsSize-1; while (length >= 0) { if(nums[length] == 0) { count++;//計(jì)數(shù) int temp = length; while (temp 0) { nums[numsSize-count] = 0; count–; }}

    官方答案:雙指針

    思路及解法

    使用雙指針,左指針指向當(dāng)前已經(jīng)處理好的序列尾部,右指針指向待處理序列的頭部

    右指針不斷向右移動(dòng),每次右指針指向非零數(shù),則將左右指針對(duì)應(yīng)的數(shù)交換,同時(shí)左指針右移。

    注意到以下性質(zhì):

    左指針左邊均為非零數(shù);

    右指針左邊直到左指針處均為零。

    因此每次交換,都是將左指針的零與右指針的非零數(shù)交換,且非零數(shù)的相對(duì)順序并未改變。

    void swap(int *a, int *b) { int t = *a; *a = *b, *b = t;}void moveZeroes(int *nums, int numsSize) { int left = 0, right = 0; while (right < numsSize) { if (nums[right]) { swap(nums + left, nums + right); left++; } right++; }}

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶(hù)投稿
    上一篇 2022年6月30日 20:05
    下一篇 2022年6月30日 20:06

    相關(guān)推薦

    • 存儲(chǔ)過(guò)程語(yǔ)法(sql server存儲(chǔ)過(guò)程語(yǔ)法)

      今天小編給各位分享存儲(chǔ)過(guò)程語(yǔ)法的知識(shí),其中也會(huì)對(duì)sql server存儲(chǔ)過(guò)程語(yǔ)法進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧! oracle存儲(chǔ)過(guò)程基本語(yǔ)法…

      2022年11月26日
    • 寶可夢(mèng)朱紫寶主順序怎么選擇?寶可夢(mèng)朱紫寶主挑戰(zhàn)順序攻略

      寶可夢(mèng)朱紫寶主順序如何選擇?寶主挑戰(zhàn)的順序有很多玩家都加入了討論,大家想要了解清楚正確的挑戰(zhàn)順序,接下來(lái)小編就給大家簡(jiǎn)單的介紹一下寶主挑戰(zhàn)的順序,各位趕緊通過(guò)下面的攻略多了解一下詳…

      2022年11月25日
    • 淘寶直播開(kāi)通后帶貨鏈接怎么做(淘寶直播需要開(kāi)通淘寶店鋪嗎)

      直播帶貨無(wú)論是對(duì)于商家來(lái)說(shuō)還是主播收益都是非??捎^的,所以不少平臺(tái)都有直播帶貨功能,一些小伙伴也想加入淘寶直播,那么淘寶直播開(kāi)通后帶貨鏈接怎么做?下面小編為大家?guī)?lái)淘寶直播開(kāi)通后帶…

      2022年11月24日
    • 寶可夢(mèng)朱紫道館及寶主攻略順序是什么 道館及寶主攻略順序匯總

      作為寶可夢(mèng)資深?lèi)?ài)好者,小伙伴們對(duì)寶可夢(mèng)朱紫里面的所有道館恨不得馬上跳過(guò),當(dāng)場(chǎng)就來(lái)挑戰(zhàn)地區(qū)冠軍,但這顯然是不可能的,你得按照游戲里面遇到的順序來(lái)進(jìn)行挑戰(zhàn)。那么具體的挑戰(zhàn)順序是什么樣的…

      2022年11月24日
    • 快手限流多久能解除(快手限流什么意思)

      我相信很多人都看中了快手平臺(tái)的商機(jī),都爭(zhēng)先恐后地想要搶占機(jī)會(huì),可一些人剛剛作出一點(diǎn)成績(jī),就被降權(quán)了,自己也不知道什么原因。所以今天就來(lái)聊聊快手賬號(hào)降權(quán)操作分享,趕快來(lái)看看避免違規(guī)!…

      2022年11月23日
    • Win11 22H2再出新問(wèn)題Bug:無(wú)法彈出USB設(shè)備

      作為Windows 11的首次大更新,在Win11 22H2發(fā)布后并沒(méi)有帶來(lái)預(yù)想的場(chǎng)景,各種問(wèn)題頻現(xiàn)成為了一種常態(tài)。 近日有消息稱(chēng),Win11 22H2存在一個(gè)占用沖突Bug,當(dāng)用…

      2022年11月22日
    • 美團(tuán)月付300小額取現(xiàn)?美團(tuán)月付取現(xiàn)300不見(jiàn)了

      很多上班族每天都在使用美團(tuán)點(diǎn)外賣(mài),你知道美團(tuán)現(xiàn)在推出了一款類(lèi)似花唄的產(chǎn)品嗎?可以在美團(tuán)消費(fèi)的時(shí)候先消費(fèi)后還款,叫做美團(tuán)月付,是美團(tuán)推出的一款消費(fèi)型產(chǎn)品,不能直接提現(xiàn)到銀行卡,只能用…

      2022年11月21日
    • 沒(méi)帶卡怎么在ATM機(jī)取款(無(wú)卡取款怎么操作)

      刷臉消費(fèi)支付已經(jīng)十分方便,最近不少銀行根據(jù)這種刷臉技術(shù),提供了刷臉存取款的業(yè)務(wù)。我們不需要帶卡,就可以直接刷臉取款。下面讓我們來(lái)看看具體怎么操作。 刷臉取款怎么操作? 【1】我們找…

      2022年11月17日
    • 西班牙獒(西班牙獒犬多少錢(qián)一只)

      本文主要講的是西班牙獒,以及和西班牙獒犬多少錢(qián)一只相關(guān)的知識(shí),如果覺(jué)得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 西班牙獒的外形特征 整體外型:具有典型獒犬的外貌,中等比例和分長(zhǎng)…

      2022年11月16日
    • 博客如何賺錢(qián)利用新浪博客快速賺錢(qián)或者引流

      很多人都在尋找網(wǎng)上賺錢(qián)的項(xiàng)目,也有很多人在找暴利項(xiàng)目,而我發(fā)現(xiàn)往往這些人花費(fèi)在找網(wǎng)賺項(xiàng)目的時(shí)間要比實(shí)操項(xiàng)目的時(shí)間長(zhǎng)的多,因此很多很多的人最后都是以失敗而告終,這樣周而復(fù)始,惡性循環(huán)…

      2022年11月15日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息