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中文网其他相关文章!