62.圆圈中最后剩下的数字
一、 题目
二、 解法
超时
func lastRemaining(_ n: Int, _ m: Int) -> Int {
var right = m - 1
var nums: [Int] = Array(0..<n)
while nums.count > 1 {
right = (right < nums.count) ? right : (right % nums.count)
nums.remove(at: right)
right += (m - 1)
}
return nums[0]
}数学解法
Last updated