劍指offer 抽象建模能力

2022-04-28 21:33:22 字數 1502 閱讀 7430

問題描述:

ll 今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有 2 個大王,2 個小王(一副牌原本是 54 張_)...他隨機從中抽出了 5 張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!!「紅心 a,黑桃 3,小王,大王,方片 5」,「oh my god!」不是順子.....ll 不高興了,他想了想,決定大\小 王可以看成任何數字,並且 a 看作 1,j 為 11,q 為 12,k 為 13。上面的 5 張牌就可以變成「1,2,3,4,5」(大小王分別看作 2 和 4),「so lucky!」。ll 決定去買體育彩票啦。 現在,要求你使用這幅牌模擬上面的過程,然後告訴我們 ll 的運氣如何, 如果牌能組成順子就輸出 true,否則就輸出 false。為了方便起見,你可以認為大小王是 0。

解題思路:

用乙個 set 來存放資料,0 不要放進去,需要滿足三個條件:

function iscontinuous(numbers) 

var num = 0; //記錄0的個數

var set = new set();

for (let i = 0; i < numbers.length; i++) else

} if (num + set.size != 5)

if (math.max(...set) - math.min(...set) < 5)

return false;

}

問題描述:

每年六一兒童節,牛客都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。hf 作為牛客的資深元老,自然也準備了一些小遊戲。其中,有個遊戲是這樣的:首先,讓小朋友們圍成乙個大圈。然後,他隨機指定乙個數 m,讓編號為 0 的小朋友開始報數。每次喊到 m-1 的那個小朋友要出列唱首歌,然後可以在禮品箱中任意的挑選禮物,並且不再回到圈中,從他的下乙個小朋友開始,繼續 0...m-1 報數....這樣下去....直到剩下最後乙個小朋友,可以不用表演,並且拿到牛客名貴的「名偵探柯南」典藏版(名額有限哦!!_)。請你試著想下,哪個小朋友會得到這份禮品呢?(注:小朋友的編號是從 0 到 n-1)

如果沒有小朋友,請返回-1

解題思路:

用乙個數組裝上小朋友,[ 0, 1, 2, 3, 4, 5 ],

從-1 開始計數,直到發現那個小朋友,將它出列,將它後面的小朋友放到隊伍前,前面的放在後。重新計數。

如 m=4 3 出列 新隊伍[ 4, 5, 0, 1, 2 ]

function lastremaining_solution(n, m) 

var count = -1;

while (arr.length > 1)

}arr = arr.slice(count + 1).concat(arr.slice(0, count));

count = -1;

} return arr[0];

}

劍指offer刷題記錄 抽象建模能力

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子 ll不高興了,他想了想,決定大 小...

劍指offer 45 抽象建模能力 撲克牌順子

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子.ll不高興了,他想了想,決定大 小...

劍指offer 發散思維能力

求1 2 3 n,要求不能使用乘除法 for while if else switch case等關鍵字及條件判斷語句 a?b c 1 解法一 python函式 coding utf 8 class solution def sum solution self,n write code here r...