北美程序员面试干货

LeetCode 292 [Nim Game]

2016-07-31  本文已影响18人  Jason_Yuan

原题

经典尼姆游戏,桌上有n块石子,每一每个选手可以拿1-3块石子,交替进行,谁能拿到最后一块谁获胜。假设每一步,你们两个人都会想到最优选择。请写出判断函数。

样例
如果还剩4块,该你选择,无论如何对手都会赢。

解题思路

完整代码

class Solution(object):
    def canWinNim(self, n):
        """
        :type n: int
        :rtype: bool
        """
        return False if n % 4 == 0 else True
上一篇下一篇

猜你喜欢

热点阅读