国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode283. 移動(dòng)零

這篇具有很好參考價(jià)值的文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode283. 移動(dòng)零。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

java數(shù)據(jù)結(jié)構(gòu)與算法刷題目錄(劍指Offer、LeetCode、ACM)-----主目錄-----持續(xù)更新(進(jìn)不去說(shuō)明我沒(méi)寫完):https://blog.csdn.net/grd_java/article/details/123063846

java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode283. 移動(dòng)零,算法,java,leetcode,算法

解題思路
  1. 雙指針,用right和left兩個(gè)指針,將非0元素,全部按順序換到數(shù)組前面。left指向左邊非0元素應(yīng)該插入的位置,right找到非0元素,將其和left位置元素交換。但是如果left和right指向同一個(gè)元素,交換與不交換的結(jié)果是一樣的。
    java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode283. 移動(dòng)零,算法,java,leetcode,算法
    java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode283. 移動(dòng)零,算法,java,leetcode,算法
代碼:時(shí)間復(fù)雜度O(n).空間復(fù)雜度O(1)

java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode283. 移動(dòng)零,算法,java,leetcode,算法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-813082.html

class Solution {
    public void moveZeroes(int[] nums) {
        int left = 0,right = 0;//左右指針
        while(right<nums.length){//右指針只要不越界,就繼續(xù)判斷
            if(nums[right]!=0){//如果找到右邊的一個(gè)非0元素,就交換和left所指元素的位置
                if(left != right){//兩個(gè)指針如果指向同一個(gè)元素,就沒(méi)必要交換。
                    int temp = nums[left];
                    nums[left] = nums[right];
                    nums[right] = temp;
                }
                left++;//此時(shí)left指向下一個(gè)非0元素應(yīng)該插入的位置
            }
            right++;//right向下繼續(xù)判斷
        }
    }
}

到了這里,關(guān)于java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode283. 移動(dòng)零的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode667. 優(yōu)美的排列 II

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode667. 優(yōu)美的排列 II

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題目錄(劍指Offer、LeetCode、ACM)-----主目錄-----持續(xù)更新(進(jìn)不去說(shuō)明我沒(méi)寫完): https://blog.csdn.net/grd_java/article/details/123063846 解題思路 題目要求我們返回一個(gè)數(shù)組長(zhǎng)度為n的數(shù)組,必須含有1~n的所有數(shù),并且從左到右,相鄰的元素依次相減,它們的差,必

    2024年01月25日
    瀏覽(24)
  • java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode209. 長(zhǎng)度最小的子數(shù)組

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode209. 長(zhǎng)度最小的子數(shù)組

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題目錄(劍指Offer、LeetCode、ACM)-----主目錄-----持續(xù)更新(進(jìn)不去說(shuō)明我沒(méi)寫完): https://blog.csdn.net/grd_java/article/details/123063846 解題思路 代碼:時(shí)間復(fù)雜度O(n).空間復(fù)雜度O(1)

    2024年01月21日
    瀏覽(95)
  • java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode96. 不同的二叉搜索樹

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode96. 不同的二叉搜索樹

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題目錄(劍指Offer、LeetCode、ACM)-----主目錄-----持續(xù)更新(進(jìn)不去說(shuō)明我沒(méi)寫完): https://blog.csdn.net/grd_java/article/details/123063846 很多人覺(jué)得動(dòng)態(tài)規(guī)劃很難,但它就是固定套路而已。其實(shí)動(dòng)態(tài)規(guī)劃只不過(guò)是將多余的步驟,提前放到dp數(shù)組中(就是一個(gè)數(shù)組,只

    2024年01月21日
    瀏覽(30)
  • java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode378. 有序矩陣中第 K 小的元素

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode378. 有序矩陣中第 K 小的元素

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題目錄(劍指Offer、LeetCode、ACM)-----主目錄-----持續(xù)更新(進(jìn)不去說(shuō)明我沒(méi)寫完): https://blog.csdn.net/grd_java/article/details/123063846 解題思路 已知矩陣相對(duì)有序,可以用二分搜索,不過(guò)和一維數(shù)組排序不同,這是二維的 每一行都遞增,每一列也是遞增,所以每

    2024年01月23日
    瀏覽(25)
  • java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode1091. 二進(jìn)制矩陣中的最短路徑

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode1091. 二進(jìn)制矩陣中的最短路徑

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題目錄(劍指Offer、LeetCode、ACM)-----主目錄-----持續(xù)更新(進(jìn)不去說(shuō)明我沒(méi)寫完): https://blog.csdn.net/grd_java/article/details/123063846 雙分裂蛇:是求二維表中從起點(diǎn)到終點(diǎn)的經(jīng)典思路(也是求無(wú)權(quán)圖的最短路徑問(wèn)題的經(jīng)典解法)。創(chuàng)建兩條分裂蛇,分別從起點(diǎn)和

    2024年04月26日
    瀏覽(97)
  • 數(shù)據(jù)結(jié)構(gòu)算法leetcode刷題練習(xí)(1)

    數(shù)據(jù)結(jié)構(gòu)算法leetcode刷題練習(xí)(1)

    給定一個(gè)三角形 triangle ,找出自頂向下的最小路徑和。 每一步只能移動(dòng)到下一行中相鄰的結(jié)點(diǎn)上。相鄰的結(jié)點(diǎn) 在這里指的是 下標(biāo) 與 上一層結(jié)點(diǎn)下標(biāo) 相同或者等于 上一層結(jié)點(diǎn)下標(biāo) + 1 的兩個(gè)結(jié)點(diǎn)。也就是說(shuō),如果正位于當(dāng)前行的下標(biāo) i ,那么下一步可以移動(dòng)到下一行的下標(biāo)

    2023年04月24日
    瀏覽(20)
  • 【算法專題--雙指針?biāo)惴ā縧eetcode--283. 移動(dòng)零、leetcode--1089. 復(fù)寫零

    【算法專題--雙指針?biāo)惴ā縧eetcode--283. 移動(dòng)零、leetcode--1089. 復(fù)寫零

    ??你好,我是 RO-BERRY ?? 致力于C、C++、數(shù)據(jù)結(jié)構(gòu)、TCP/IP、數(shù)據(jù)庫(kù)等等一系列知識(shí) ??感謝你的陪伴與支持 ,故事既有了開(kāi)頭,就要畫上一個(gè)完美的句號(hào),讓我們一起加油 雙指針 常見(jiàn)的雙指針有兩種形式,一種是對(duì)撞指針,?種是左右指針。 對(duì)撞指針:一般用于順序結(jié)構(gòu)中

    2024年03月17日
    瀏覽(29)
  • LeetCode 刷題 數(shù)據(jù)結(jié)構(gòu) 數(shù)組 485 最大連續(xù)1的個(gè)數(shù)

    LeetCode 刷題 數(shù)據(jù)結(jié)構(gòu) 數(shù)組 485 最大連續(xù)1的個(gè)數(shù)

    給定一個(gè)二進(jìn)制數(shù)組? nums ?, 計(jì)算其中最大連續(xù)? 1 ?的個(gè)數(shù)。 示例 1: 示例 2: 提示: 1 = nums.length = 105 nums[i] ?不是? 0 ?就是? 1. ? 參看bilibli視頻-up主 愛(ài)學(xué)習(xí)的飼養(yǎng)員,講解的很清晰。 手把手帶你刷Leetcode力扣|各個(gè)擊破數(shù)據(jù)結(jié)構(gòu)和算法|大廠面試必備技能【已完結(jié)】-

    2024年02月15日
    瀏覽(79)
  • LeetCode 刷題 數(shù)據(jù)結(jié)構(gòu) 鏈表 203 移除鏈表元素

    LeetCode 刷題 數(shù)據(jù)結(jié)構(gòu) 鏈表 203 移除鏈表元素

    Given the? head ?of a linked list and an integer? val , remove all the nodes of the linked list that has? Node.val == val , and return? the new head . Example 1: Example 2: Example 3: Constraints: The number of nodes in the list is in the range? [0, 104] . 1 = Node.val = 50 0 = val = 50 今天leetcode的中文官網(wǎng)比較卡,所以是登錄官網(wǎng)進(jìn)行

    2024年02月14日
    瀏覽(31)
  • Leetcode刷題---C語(yǔ)言實(shí)現(xiàn)初階數(shù)據(jù)結(jié)構(gòu)---單鏈表

    Leetcode刷題---C語(yǔ)言實(shí)現(xiàn)初階數(shù)據(jù)結(jié)構(gòu)---單鏈表

    刪除鏈表中等于給定值 val 的所有節(jié)點(diǎn) 給你一個(gè)鏈表的頭節(jié)點(diǎn)head和一個(gè)整數(shù)val,請(qǐng)你刪除鏈表中所有滿足Node.val==val的節(jié)點(diǎn),并返回新的頭節(jié)點(diǎn) 輸入:head = [1,2,6,3,4,5,6], val = 6 輸出:[1,2,3,4,5] 示例 2: 輸入:head = [ ], val = 1 輸出:[ ] 示例 3: 輸入:head = [7,7,7,7], val = 7 輸出:

    2024年02月15日
    瀏覽(94)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包