中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

如何介紹網(wǎng)站模板下載seo診斷方法步驟

如何介紹網(wǎng)站模板下載,seo診斷方法步驟,電子商務(wù)網(wǎng)站建設(shè)步驟,做投票網(wǎng)站2. 復(fù)寫零 給你一個(gè)長(zhǎng)度固定的整數(shù)數(shù)組 arr ,請(qǐng)你將該數(shù)組中出現(xiàn)的每個(gè)零都復(fù)寫一遍,并將其余的元素向右平移。 注意:請(qǐng)不要在超過該數(shù)組長(zhǎng)度的位置寫入元素。請(qǐng)對(duì)輸入的數(shù)組 就地 進(jìn)行上述修改,不要從函數(shù)返回任何東西。 示例 1&…

2. 復(fù)寫零

給你一個(gè)長(zhǎng)度固定的整數(shù)數(shù)組 arr ,請(qǐng)你將該數(shù)組中出現(xiàn)的每個(gè)零都復(fù)寫一遍,并將其余的元素向右平移。

注意:請(qǐng)不要在超過該數(shù)組長(zhǎng)度的位置寫入元素。請(qǐng)對(duì)輸入的數(shù)組 就地 進(jìn)行上述修改,不要從函數(shù)返回任何東西。

示例 1:

輸入:arr = [1,0,2,3,0,4,5,0]
輸出:[1,0,0,2,3,0,0,4]
解釋:調(diào)用函數(shù)后,輸入的數(shù)組將被修改為:[1,0,0,2,3,0,0,4]

示例 2:

輸入:arr = [1,2,3]
輸出:[1,2,3]
解釋:調(diào)用函數(shù)后,輸入的數(shù)組將被修改為:[1,2,3]

算法思路

本題使用雙指針?biāo)惴?

如果[從前往后]進(jìn)行原地復(fù)寫的話, 由于0會(huì)復(fù)寫兩次, 導(dǎo)致沒有被復(fù)寫的數(shù)被[覆蓋]掉了. 因此我們使用[從后向前]的復(fù)寫策略.

算法流程

  1. 初始化兩個(gè)指針cur = 0, dest = -1

  2. 先找到最后一個(gè)復(fù)寫的數(shù), 使cur指向最后一個(gè)復(fù)寫的數(shù), dest指向從后往前復(fù)寫的起始位置, 應(yīng)該是數(shù)組的最后一個(gè)元素的位置.

    • 當(dāng)cur < arr.length時(shí), 一直執(zhí)行下面的循環(huán):

      • 先判斷cur位置的值

        • 如果為0, dest向后移動(dòng)2步
        • 如果不是0, dest向后移動(dòng)1步
      • 判斷dest是否已經(jīng)到達(dá)數(shù)組的最后一個(gè)元素的位置, 如果到達(dá)了, 就終止循環(huán).

      • cur++, 繼續(xù)判斷

  3. 處理邊界情況. 判斷dest是否發(fā)生越界(dest = arr.length):

    如果發(fā)生了越界:

    • 讓數(shù)組arr[arr.length - 1] = 0
    • cur--
    • dest -= 2
  4. "從后向前"完成復(fù)寫操作, 只要cur >= 0

    • 判斷cur位置的值
      • 如果是0: destdest - 1位置的值改為0, dest -= 2
      • 如果不是0: dest位置的值改為cur位置的值, dest--
    • cur--

Java代碼

class Solution {public static void duplicateZeros(int[] arr) {int cur = 0, dest = -1;while (cur < arr.length) {if(arr[cur] == 0) {dest += 2;} else {dest++;}if(dest >= arr.length - 1) {break;}cur++;}if(dest >= arr.length) {arr[arr.length - 1] = 0;dest -= 2;cur--;}while (cur >= 0) {if(arr[cur] == 0) {arr[dest--] = 0;arr[dest--] = 0;cur--;} else {arr[dest--] = arr[cur--];}}}
}

時(shí)間復(fù)雜度: O(N) 空間復(fù)雜度O(1)

http://m.risenshineclean.com/news/65944.html

相關(guān)文章:

  • 中國(guó)建設(shè)銀行網(wǎng)站官網(wǎng)網(wǎng)址關(guān)鍵詞快速優(yōu)化排名軟件
  • 廈門網(wǎng)站免費(fèi)制作百度優(yōu)化培訓(xùn)
  • 特產(chǎn)網(wǎng)站怎么做宣傳推廣方式
  • 阿里云服務(wù)器可以做網(wǎng)站嗎臨沂seo代理商
  • 提供做網(wǎng)站費(fèi)用百度指數(shù)資訊指數(shù)
  • 電商平臺(tái)有哪些公司湖北網(wǎng)站seo設(shè)計(jì)
  • 網(wǎng)站開發(fā)項(xiàng)目團(tuán)隊(duì)考研培訓(xùn)機(jī)構(gòu)排名前五的機(jī)構(gòu)
  • 網(wǎng)站購物車js代碼怎么做他達(dá)拉非片
  • 哪個(gè)網(wǎng)站做畫冊(cè)牛逼網(wǎng)頁制作
  • 網(wǎng)站seo關(guān)鍵字discuz論壇seo設(shè)置
  • 專業(yè)APP客戶端做網(wǎng)站蘇州首頁關(guān)鍵詞優(yōu)化
  • 如何做一個(gè)網(wǎng)站營(yíng)銷策劃方案1000例
  • 網(wǎng)站域名禁止續(xù)費(fèi)自助建站系統(tǒng)源碼
  • 青島建站模板制作什么平臺(tái)打廣告比較好免費(fèi)的
  • 珠海 網(wǎng)站 設(shè)計(jì)百度收錄查詢
  • 做pc端網(wǎng)站訊息上海廣告公司
  • 網(wǎng)站建設(shè)排名奉節(jié)縣關(guān)鍵詞seo排名優(yōu)化
  • 番禺人才網(wǎng)賬號(hào)是什么南昌seo網(wǎng)站推廣
  • 網(wǎng)站建設(shè) 長(zhǎng)安淄博網(wǎng)站優(yōu)化
  • 網(wǎng)站建設(shè)案例資料國(guó)外免費(fèi)網(wǎng)站域名服務(wù)器查詢
  • 網(wǎng)站建設(shè)怎么開票怎么建立自己的網(wǎng)站
  • 做網(wǎng)站v1認(rèn)證是什么意思常見的網(wǎng)絡(luò)營(yíng)銷平臺(tái)有哪些
  • 外匯期貨喊單網(wǎng)站怎么做的網(wǎng)絡(luò)營(yíng)銷產(chǎn)品策略
  • WordPress手機(jī)縮略圖過大優(yōu)化關(guān)鍵詞的公司
  • 電子 網(wǎng)站建設(shè)申請(qǐng)過程網(wǎng)站排名seo培訓(xùn)
  • 網(wǎng)頁設(shè)計(jì)怎么做網(wǎng)站西安網(wǎng)站建設(shè)方案優(yōu)化
  • 做網(wǎng)站大概要多搜索引擎競(jìng)價(jià)排名
  • 對(duì)電子商務(wù)網(wǎng)站與建設(shè)的心得谷歌瀏覽器下載安裝2022最新版
  • 政府網(wǎng)站建設(shè)內(nèi)容保障機(jī)制建網(wǎng)站的軟件
  • 網(wǎng)站開發(fā)后怎么上線推廣app平臺(tái)