隔着内裤自慰做多了会得白血病吗,大号BBVVBBW高潮,无遮挡很黄很黄的视频,懂色av蜜臀av无码亚洲

東莞易思訓教育

7x24小時咨詢熱線

400-660-3310

當前位置 : 好學校 東莞易思訓教育 學習資訊 資訊詳情

前端面試題匯總之算法和應用

2021-08-06

前端面試題匯總之算法和應用。正在從事Web前端工作和想要換工作的小伙伴們來看一看吧。

前端面試題匯總之算法和應用

3.1隨機洗牌算法

題目:隨機打亂數組里的元素,元素不能在原來的位置

letarr1=[1,2,3,4,5,6,7,8,9,10]

functionshuffle(array){

for(leti=array.length-1;i>=0;i--){

letrandomIndex=Math.floor(Math.random()*(i+1));[array[i],

array[randomIndex]]=[array[randomIndex],array[i]]}

returnarray;}

shuffle(arr1)

Fisher–Yatesshuffle洗牌算法:從后往前遍歷,取當前的數和前面的一個隨機下標的數交換位置。

3.2兩個雞蛋與100層樓

題目:兩個軟硬程度一樣但未知的雞蛋,它們有可能都在一樓就摔碎,也可能從一百層樓摔下來沒事。有座100層的建筑,要你用這兩個雞蛋確定哪一層是雞蛋可以安全落下的最 高位置。可以摔碎兩個雞蛋。在有限層數和蛋數的情況下,求即使最壞情況下需要的最少判斷次數。

這是一道動態規劃的題目,首先假設f[n][m]表示從m層樓扔n個雞蛋,找到的安全位置的最少判斷次數。如果第 一個雞蛋第 一次從[1,i]中任選第j層扔下,如果碎了,就必須從[1,j-1]挨著試,也就是dp[1][j-1];如果不碎的話,那么還要在[j,i]層繼續扔,即dp[2][i-j]。最壞情況下則取max(dp[1][j-1],dp[2][i-j])次。

根據方程寫出解法:

functionegg(floor){

//dp[1][i]=i,dp[2][i]=i最差的情況預處理數據

letdp=Array.from(newArray(3),

()=>Array.from({length:floor+1},(v,k)=>k))

for(leti=1;i<=floor;i++){

for(letj=1;j

dp[2][i]=Math.min(dp[2][i],1+Math.max(dp[1][j-1],dp[2][i-j]));

}}

returndp[2][floor]}

如果給的是n個雞蛋,用下面的解法:

functionfloorEgg(egg,floor){

if(egg<1||floor<1)

return0//初始化數組,值為最壞的次數

letdp=Array.from(newArray(egg+1).keys(),x=>Array.from({length:floor+1},(v,k)=>x&&k))

//構建dp數組for(leti=2;i<=egg;i++){

for(letj=1;j<=floor;j++){

for(letk=1;k

dp[i][j]=Math.min(dp[i][j],1+Math.max(dp[i-1][k-1],dp[i][j-k]));

}

}}

returndp[egg][floor]}

收藏
分享到:

相關課程

相關資訊

東莞易思訓教育

東莞易思訓教育

認證等級

信譽良好,可安心報讀

東莞易思訓教育

已獲好學校V2信譽等級認證

信譽值

  • (60-80)基礎信譽積累,可放心報讀
  • (81-90)良好信譽積累,可持續信賴
  • (91-100)充分信譽積累,推薦報讀

與好學校簽訂讀書保障協議:

  • 100%
  • 37
  • 1914
在線咨詢
官方授權聲明

尊敬的平臺會員您好,[東莞易思訓教育]資質文件正在審核中。如需了解[東莞易思訓教育]服務明細或申請試聽服務,
請點擊:聯系客服

; 主站蜘蛛池模板: 金寨县| 毕节市| 依兰县| 寻乌县| 巴塘县| 桃园市| 九龙县| 丰宁| 北安市| 汝州市| 福建省| 湖南省| 昆明市| 乌苏市| 普洱| 汾阳市| 大兴区| 盐山县| 望都县| 金平| 西宁市| 南木林县| 台北县| 张掖市| 怀化市| 偃师市| 靖安县| 黑河市| 榆中县| 阳春市| 无为县| 辽阳市| 博客| 高雄市| 德阳市| 济源市| 台安县| 民和| 竹溪县| 专栏| 上饶市|