文章目录
- 前言
- 原题题目
- 题目案例
- 题目分析
- 代码展示
前言
今日的题目是一个还算不错的小游戏,这个小游戏我也给大家测试了一番,随意玩玩,胜利那不随手就来!哈哈,看看今日我的战绩
与不知情的老师和朋友的战绩
今日打卡
原题题目
你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头。
你们轮流进行自己的回合,你作为先手。
每一回合,轮到的人拿掉 1 - 3 块石头。
拿掉最后一块石头的人就是获胜者。
假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false 。
题目案例
题目分析
这就是一个简单的小游戏,我们通过案例也知道了必赢的方法,就是只剩下4个我们就一定会赢鸭,那么我们只需要把我们的数量控制再4的倍数,我们不久赢了吗?(可能本题我有投机取巧的 疑问,但我却觉得本题的意思就是这个。)
代码展示
class Solution {
public boolean canWinNim(int n) {
if(n%4==0){
return false;
}
else
return true;
}
}
代码就是如此的简单,甚至于我都觉得我是不是太敷衍了,哈哈哈!
ps:每日一句毒鸡汤:人生很多事,终究会随着时间好起来。 像很多人原本只是胖,久了就变得好胖。(所以别懒了,快来运动叭)