美文网首页
Nim 游戏

Nim 游戏

作者: 422ccfa02512 | 来源:发表于2020-12-29 21:15 被阅读0次

题目描述

难度级别:简单

你和你的朋友,两个人一起玩 Nim 游戏:

桌子上有一堆石头。
你们轮流进行自己的回合,你作为先手。
每一回合,轮到的人拿掉 1 - 3 块石头。
拿掉最后一块石头的人就是获胜者。
假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false 。

示例 1:

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

示例 2:

输入:n = 1
输出:true

示例 3:

输入:n = 2
输出:true

提示:

1 <= n <= 231 - 1

题目来源

通过观察可得当最后剩余4个子时,先手不可能赢,所以当剩余4的倍数时,先手不可能赢。用总数对4取模若不为0,则可取胜。

const canWinNim = n => n % 4 !== 0

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/nim-game

相关文章

  • Nim游戏

    一,通常的定义: 通常的Nim游戏的定义是这样的:有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石...

  • Nim 游戏

    题目: 题目的理解: 分析1到10的数字,先手的必赢发现除了4,8 其他都可以成功。 python实现 提交 想明...

  • Nim 游戏

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

  • Nim 游戏

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

  • Nim 游戏

    题目描述 难度级别:简单 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。你们轮流进行自己的回合,你...

  • 292-nim游戏

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

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

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

  • 620校内练习汇总(第二次)

    A - Nim or not Nim? HDU - 3032 nim博弈,先占坑 B - Number Seque...

  • 292. Nim游戏

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

  • 292. Nim 游戏

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

网友评论

      本文标题:Nim 游戏

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