62. 孩子们的游戏

孩子们的游戏(圆圈中最后剩下的数)

http://www.nowcoder.com/questionTerminal/f78a359491e64a50bce2d89cff857eb6

假设有n个人,则第m个人出局后,从第m+1个人开始重新计数,所以m+1映射成0.
得到函数:
n = 1:f = 0
n > 1: f(n,m) = (f(n-1,m) + m) %n


class Solution:
    def LastRemaining_Solution(self, n, m):
        # write code here
        if n < 1 or m < 1:
            return -1
        last = 0
        for i in range(2,n+1):
            last =  (last + m) % i
        return last
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务