隔着内裤自慰做多了会得白血病吗,大号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
在線咨詢
官方授權聲明

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

; 主站蜘蛛池模板: 栾川县| 夏河县| 昌图县| 石柱| 岑巩县| 安乡县| 新丰县| 呼和浩特市| 灵璧县| 葫芦岛市| 正阳县| 荆门市| 崇信县| 中宁县| 延庆县| 舟曲县| 包头市| 茂名市| 汉川市| 饶河县| 绥中县| 永昌县| 平武县| 河源市| 黑山县| 宁夏| 平远县| 彰武县| 永胜县| 辰溪县| 新干县| 香河县| 潼关县| 邵东县| 临沭县| 托克托县| 巴楚县| 天台县| 孟村| 开江县| 桐城市|