問題描述:
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...