美文网首页游戏夜读
数学 Leetcode 292 Nim 游戏 捡石头

数学 Leetcode 292 Nim 游戏 捡石头

作者: 禾木清清 | 来源:发表于2019-07-13 08:41 被阅读1次

题目

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

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

示例:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/nim-game
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

当是4当倍数的时候一定输
详细解题思路: https://blog.csdn.net/coder_orz/article/details/51364901

代码

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

相关文章

  • 数学 Leetcode 292 Nim 游戏 捡石头

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

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

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

  • 2019-02-09

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

  • 一行代码就能解决的算法题

    读完本文,你可以去力扣拿下如下题目: 292.Nim游戏[https://leetcode-cn.com/prob...

  • LeetCode 292. Nim游戏

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

  • leetcode--292--Nim 游戏

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

  • LeetCode292.Nim游戏

    原题链接 如果n是4的倍数,铁输,n%4 == n&3; 游戏:每次可以报两个数,从1开始,谁说到30谁赢,则站住...

  • LeetCode-292 Nim游戏

    题目 https://leetcode-cn.com/problems/nim-game/comments/ 你和...

  • 292. Nim Game

    292. Nim Game【思路】搬石头游戏,一堆石头,几个人玩,每次可以搬动1到3个石头,谁把一堆石头搬空谁就赢...

  • 算法:数组

    简介 2019年新学期起,决定开始Leetcode刷题,并在博客总结记录。 内容 292 Nim游戏这其实是一个B...

网友评论

    本文标题:数学 Leetcode 292 Nim 游戏 捡石头

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