1823。尋找循環遊戲的獲勝者
中
有 n 個好友在玩遊戲。朋友們圍坐成一圈,並按順時針順序從1到n編號。更正式地說,從第ith 個朋友順時針移動,您將到達第(i+1)th 個朋友,其中1 n,從第n第 個朋友順時針移動,您將到達第1 個第
個朋友。遊戲規則如下:
給定朋友的數量 n 和整數 k,返回遊戲的獲勝者
。範例1:
範例2:
約束:
跟進:
你能在空間恆定的線性時間內解決這個問題嗎?
解:
class Solution { /** * @param Integer $n * @param Integer $k * @return Integer */ function findTheWinner($n, $k) { $winner = 0; for ($i = 1; $i <= $n; $i++) { $winner = ($winner + $k) % $i; } return $winner + 1; // +1 because array index starts from 0 } }
聯絡連結
以上是尋找循環遊戲的獲勝者的詳細內容。更多資訊請關注PHP中文網其他相關文章!