题述:

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

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

思路:这是一个找规律题,实际上只要石头数是4的倍数那么第一个拿石头的人肯定会输,假如石头数不是4的倍数,那么第一个拿的人将他变成4的倍数,那么第一个拿的人肯定会赢。可以以 2,3,4,7,8,13,15等为例子按照我说的拿法验证一下。

题解

bool canWinNim(int n){
if(n%4==0)
return false;
else return true;
}

LeetCode Nim游戏 题解相关推荐

  1. Leetcode Nim 游戏

    你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函数,来判断 ...

  2. LeetCode实战:Nim 游戏

    背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 You are pla ...

  3. LeetCode题目笔记——292. Nim 游戏 (脑筋急转弯C++/Python)

    文章目录 题目描述 题目难度--简单 方法一:脑筋急转弯 代码/C++/Python 总结 题目描述 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头. 你们轮流进行自己的回合, 你作为先 ...

  4. leetcode刷题:292. Nim 游戏(Java)

    题目描述 你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函 ...

  5. LeetCode:292. Nim Game Nim 游戏(C语言)

    题目描述: 你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个 ...

  6. 【LeetCode击败99%+】Nim 游戏

    题目 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头. 你们轮流进行自己的回合,你作为先手. 每一回合,轮到的人拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者. 假设你们每一 ...

  7. 力扣(LeetCode)292. Nim游戏 巴什博奕

    你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函数,来判断你 ...

  8. ★LeetCode(292)——Nim 游戏(JavaScript)

    你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函数,来判断 ...

  9. Java实现 LeetCode 292 Nim游戏

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

最新文章

  1. wxWidgets:引用计数
  2. (2)hibernate HQL命名查询和Query接口的分页查询
  3. P1330 封锁阳光大学
  4. java锁性能对比_提高Java的锁性能
  5. 用python实现朴素贝叶斯算法_朴素贝叶斯算法 python 实现
  6. day31(GIL锁)
  7. 简单聊聊智能硬件的固件测试
  8. canvas student下载_悉大官方学生系统万能的Canvas和Sydney Student,你真的会用吗?官网平台两步走+实用功能型Tips!...
  9. 网络基础(六)-- 路由器的转发原理,路由表,静态路由及其配置
  10. 计算机关闭自带杀毒,Win10专业版系统中关闭自带杀毒软件操作方法
  11. PHP扫二维码直接跳地址
  12. 电视android内置系统界面,系统界面:原生安卓 定制界面_汽车科技评测-中关村在线...
  13. 无需括号的xss payload
  14. 企业为何要认定高新技术企业,都有哪些好处?
  15. 敏捷转型之采用scrum_虚心可以帮助您采用Scrum吗?
  16. inupt textarea提示文字(点击消失,不输入恢复)及限制字数
  17. 怎样快速有效地学会蛙泳技术
  18. Apache Calcite官方文档中文版- 进阶-1. 适配器
  19. Stetho、 inspect
  20. html div背景自动居中显示,网站背景图居中自适应以及拉伸填充CSS代码解决方法...

热门文章

  1. jsp与servlet的关系
  2. OEM、ODM别再混淆了,TCOOP教您轻松辨别
  3. mysql 设置某个字段等于某个字段_MySQL基本使用
  4. 专访|HPE测试中心总监徐盛:测试新思维-DevOps,持续测试,更敏捷,更快速
  5. 【Linux】kali破解密码
  6. vue对象深拷贝_浅谈深拷贝和浅拷贝
  7. Python安装包报错ERROR: Could not find a version that satisfies the requirement XXX解决方法
  8. 扫地机器人粘住老鼠板怎么办_扫地机器人常见故障及维修方法
  9. mybatis连接mysql断连接问题记录
  10. python合并视频和音频_FFMpeg无损合并视频的多种方法 python | 猴头客