美文网首页
[脑筋急转弯]292. Nim 游戏

[脑筋急转弯]292. Nim 游戏

作者: 好吃红薯 | 来源:发表于2019-05-09 13:37 被阅读0次

你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。

你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。

示例:
输入: 4
输出: false
解释: 如果堆中有 4 块石头,那么你永远不会赢得比赛;
因为无论你拿走 1 块、2 块 还是 3 块石头,最后一块石头总是会被你的朋友拿走。

思路:列举,初始有1,2,3块石头,先手赢,若有4块,先手必输,若5,6,7块,先手可以控制取到剩下4块,后手那个人必输,所以初始化数量如果是4的倍数,则先手必输。

class Solution(object):
    def canWinNim(self, n):
        """
        :type n: int
        :rtype: bool
        """
        return n%4!=0

相关文章

  • Leetcode PHP题解--D64 292. Nim Gam

    D64 292. Nim Game 题目链接 292. Nim Game 题目分析 假设你和朋友玩一个捡石头的游戏...

  • Leetcode-292Nim Game

    292. Nim Game You are playing the following Nim Game with...

  • [脑筋急转弯]292. Nim 游戏

    你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石...

  • 292. Nim游戏

    你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头...

  • 292. Nim 游戏

    你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石...

  • 292. Nim 游戏

    你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石...

  • 2019-02-09

    LeetCode 292. Nim Game Description You are playing the fo...

  • LeetCode 292. Nim游戏

    题目描述: 你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉...

  • 292. Nim游戏(Python)

    题目 难度:★★☆☆☆类型:数学 你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1...

  • 寒假作业

    数字 9. 回文数 7. 整数反转 172. 阶乘后的零 292. Nim 游戏 字符串 字符判断 520. 检测...

网友评论

      本文标题:[脑筋急转弯]292. Nim 游戏

      本文链接:https://www.haomeiwen.com/subject/zmrwoqtx.html