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

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

網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站開(kāi)發(fā)第三版課后答案百度提問(wèn)登錄入口

網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站開(kāi)發(fā)第三版課后答案,百度提問(wèn)登錄入口,四川法制建設(shè)網(wǎng)站,網(wǎng)站怎么做地區(qū)屏蔽js方法一 splice: 通過(guò)數(shù)組的slice方法,碰到 0就在后面加一個(gè)0,最后截取原數(shù)組的長(zhǎng)度,舍棄后面部分。 但這樣做是違反了題目的要求,不要在超過(guò)該數(shù)組長(zhǎng)度的位置寫(xiě)入元素。 var duplicateZeros function(arr) {var le…

方法一 splice:

通過(guò)數(shù)組的slice方法,碰到 0就在后面加一個(gè)0,最后截取原數(shù)組的長(zhǎng)度,舍棄后面部分。

但這樣做是違反了題目的要求,不要在超過(guò)該數(shù)組長(zhǎng)度的位置寫(xiě)入元素。

var duplicateZeros = function(arr) {var len = arr.lengthfor(let i=0;i<len;i++){if(arr[i]===0){arr.splice(i,0,0)i++}}arr.splice(len)
};

消耗時(shí)間和內(nèi)存情況:

方法二 ——方法一優(yōu)化:

?不直接操作arr,將arr的字符串形式賦值給str,對(duì)str按照要求進(jìn)行修改,然后將str按位賦值給arr

這種方法也是算取巧

var duplicateZeros = function(arr) {var str =  arr.join('').replaceAll('0','00')for(var i=0;i<arr.length;i++){arr[i]=str[i]}
};

消耗時(shí)間和內(nèi)存情況:

方法三 兩次遍歷+雙指針( 時(shí)間復(fù)雜度O(n) 空間復(fù)雜度O(1) )

用實(shí)例來(lái)說(shuō)明:

arr?=[0,1,7,6,0,2,0,7],arr里面雖然有3個(gè)0,但是前面兩個(gè)0被復(fù)寫(xiě)完之后第三個(gè)0就被舍棄了,所以第一次遍歷記錄arr里有多少個(gè)0能被復(fù)寫(xiě),并記錄最后一個(gè)能被復(fù)寫(xiě)的0的位置

雙指針left和right,right指向數(shù)組的末尾,left指向能被保留下來(lái)的最后一個(gè)元素,那么(left,right]之間的元素都是要被舍棄的。

如果left指向的是非0元素,那么就把left指向的元素移動(dòng)到right處,left、right都往前移動(dòng)一位

如果left指向的是0元素,則看這個(gè)0是不是能被復(fù)寫(xiě)的0,如果不是就按照非0元素處理,如果是則right以及right-1的位置都要被賦值為0

兩次單層循環(huán),沒(méi)有使用其他數(shù)組或字符串,這應(yīng)該才是最為理想的解法

var duplicateZeros = function(arr) {var right = arr.length-1,left=0,countfor(let i=0;i<arr.length;i++){if(arr[i]===0 && right-i>left){left++count=i} }left = right-leftwhile(left>=0){if(arr[left]===0 && left<=count){arr[right]=0right--arr[right]=0right--left--}else{arr[right]=arr[left]right--left--}}
};

消耗時(shí)間和內(nèi)存情況:

http://www.risenshineclean.com/news/42944.html

相關(guān)文章:

  • 政府網(wǎng)站集約化建設(shè)工作匯報(bào)西安百度推廣開(kāi)戶(hù)多少錢(qián)
  • 網(wǎng)站怎么做自營(yíng)銷(xiāo)專(zhuān)業(yè)seo培訓(xùn)學(xué)校
  • 童裝網(wǎng)站建設(shè)目標(biāo)優(yōu)化網(wǎng)站seo方案
  • 變白網(wǎng)站制作源碼網(wǎng)站數(shù)據(jù)查詢(xún)
  • wordpress 恢復(fù)備份西安seo關(guān)鍵字優(yōu)化
  • 阿里云建公司網(wǎng)站百度投票人氣排行榜入口
  • 溫州網(wǎng)站建設(shè)溫州網(wǎng)站制作抖音seo運(yùn)營(yíng)模式
  • 貴州省房屋和城市建設(shè)廳官方網(wǎng)站南京做網(wǎng)站的公司
  • 網(wǎng)站空間是虛擬主機(jī)嗎網(wǎng)站關(guān)鍵詞怎樣優(yōu)化
  • 酒吧營(yíng)銷(xiāo)用什么軟件找客源西安關(guān)鍵詞優(yōu)化平臺(tái)
  • 網(wǎng)站開(kāi)發(fā)終止協(xié)議書(shū)工具大全
  • 圖書(shū)館門(mén)戶(hù)網(wǎng)站建設(shè)的意義重慶森林講的什么內(nèi)容
  • 網(wǎng)站怎么做訪(fǎng)問(wèn)日志搜索指數(shù)查詢(xún)平臺(tái)
  • 濟(jì)南網(wǎng)站外包友鏈查詢(xún)站長(zhǎng)工具
  • 武漢大型網(wǎng)站建設(shè)哪里有學(xué)市場(chǎng)營(yíng)銷(xiāo)培訓(xùn)班
  • 趙縣網(wǎng)站建設(shè)公司seo jsbapp9
  • 找個(gè)做網(wǎng)站的人培訓(xùn)機(jī)構(gòu)還能開(kāi)嗎
  • 杭州微信網(wǎng)站建設(shè)企業(yè)網(wǎng)站的搜索引擎推廣與優(yōu)化
  • 石家莊市高新區(qū)建設(shè)局網(wǎng)站百度競(jìng)價(jià)推廣后臺(tái)
  • 都有哪些電商平臺(tái)優(yōu)化seo軟件
  • 攝影網(wǎng)站的模板會(huì)計(jì)培訓(xùn)機(jī)構(gòu)
  • 美食網(wǎng)站開(kāi)發(fā)方案百度搜索結(jié)果優(yōu)化
  • 專(zhuān)業(yè)的網(wǎng)站建設(shè)公司免費(fèi)平臺(tái)
  • 做當(dāng)?shù)亻T(mén)戶(hù)網(wǎng)站多少錢(qián)app推廣方案范例
  • 一個(gè)人做網(wǎng)站好做嗎推廣效果最好的平臺(tái)
  • 網(wǎng)站icp備案流程現(xiàn)在比較好的營(yíng)銷(xiāo)平臺(tái)
  • 企業(yè)加盟網(wǎng)站建設(shè)北京seo營(yíng)銷(xiāo)培訓(xùn)
  • 個(gè)人網(wǎng)站建設(shè)詳細(xì)教程百度seo關(guān)鍵詞優(yōu)化方案
  • 安陽(yáng)網(wǎng)站如何做優(yōu)化營(yíng)銷(xiāo)推廣公司案例
  • 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)的集成網(wǎng)站網(wǎng)絡(luò)營(yíng)銷(xiāo)是做什么的