LeetCode解法汇总292. Nim 游戏

 目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台


描述:

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

  • 桌子上有一堆石头。
  • 你们轮流进行自己的回合, 你作为先手 
  • 每一回合,轮到的人拿掉 1 - 3 块石头。
  • 拿掉最后一块石头的人就是获胜者。

假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false 。

示例 1:

输入:n = 4
输出:false 
解释:以下是可能的结果:
1. 移除1颗石头。你的朋友移走了3块石头,包括最后一块。你的朋友赢了。
2. 移除2个石子。你的朋友移走2块石头,包括最后一块。你的朋友赢了。
3.你移走3颗石子。你的朋友移走了最后一块石头。你的朋友赢了。
在所有结果中,你的朋友是赢家。

示例 2:

输入:n = 1
输出:true

示例 3:

输入:n = 2
输出:true

提示:

  • 1 <= n <= 231 - 1

解题思路:

这题本来是一道动态规划的题目,以先下的为准,dp[i]代表第i位先下的人赢或者输。

dp[1],dp[2],dp[3]都是true,d[4]为false,5,6,7为true,8为false。

跟明显,%4==0的位置,先下的会输。

代码:

class Solution {
public:
    bool canWinNim(int n) {
        return n%4!=0;
    }
};

相关推荐

  1. LeetCode解法汇总292. Nim 游戏

    2024-02-06 21:02:03       37 阅读
  2. LeetCode--代码详解 292.Nim游戏

    2024-02-06 21:02:03       32 阅读
  3. LC 292. Nim 游戏

    2024-02-06 21:02:03       32 阅读
  4. 292.Nim游戏

    2024-02-06 21:02:03       34 阅读
  5. 力扣292-Nim游戏

    2024-02-06 21:02:03       31 阅读
  6. leetcode-Nim 游戏

    2024-02-06 21:02:03       37 阅读
  7. LeetCode 0292.Nim 游戏:脑筋急转弯

    2024-02-06 21:02:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-06 21:02:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-06 21:02:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-06 21:02:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-06 21:02:03       18 阅读

热门阅读

  1. 计算机网络的形成和发展

    2024-02-06 21:02:03       26 阅读
  2. 【数据提取Xpath/BeautifulSoup4】

    2024-02-06 21:02:03       30 阅读
  3. Python f-strings - PEP 498 - 字面字符串插值

    2024-02-06 21:02:03       26 阅读
  4. SQL--DML

    SQL--DML

    2024-02-06 21:02:03      27 阅读
  5. PostgreSQL导出导入

    2024-02-06 21:02:03       32 阅读
  6. 抖音ip地址可以改?抖音如何改ip地址

    2024-02-06 21:02:03       30 阅读
  7. 重学 VUE —— 一、创建一个应用

    2024-02-06 21:02:03       28 阅读
  8. SpringBoot 动态加载jar包,动态配置

    2024-02-06 21:02:03       28 阅读
  9. 什么是边缘计算?

    2024-02-06 21:02:03       35 阅读
  10. Spring Boot项目整合Seata AT模式

    2024-02-06 21:02:03       31 阅读
  11. c#directory 和directoryinfo的使用

    2024-02-06 21:02:03       27 阅读
  12. 微服务限流(漏桶算法、令牌桶算法)

    2024-02-06 21:02:03       35 阅读