天天看点

leetCode_292、Nim 游戏前言原题题目题目案例题目分析代码展示

文章目录

  • 前言
  • 原题题目
  • 题目案例
  • 题目分析
  • 代码展示

前言

今日的题目是一个还算不错的小游戏,这个小游戏我也给大家测试了一番,随意玩玩,胜利那不随手就来!哈哈,看看今日我的战绩

与不知情的老师和朋友的战绩

leetCode_292、Nim 游戏前言原题题目题目案例题目分析代码展示

今日打卡

leetCode_292、Nim 游戏前言原题题目题目案例题目分析代码展示

原题题目

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

桌子上有一堆石头。

你们轮流进行自己的回合,你作为先手。

每一回合,轮到的人拿掉 1 - 3 块石头。

拿掉最后一块石头的人就是获胜者。

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

题目案例

leetCode_292、Nim 游戏前言原题题目题目案例题目分析代码展示

题目分析

这就是一个简单的小游戏,我们通过案例也知道了必赢的方法,就是只剩下4个我们就一定会赢鸭,那么我们只需要把我们的数量控制再4的倍数,我们不久赢了吗?(可能本题我有投机取巧的 疑问,但我却觉得本题的意思就是这个。)

代码展示

class Solution {
    public boolean canWinNim(int n) {
        if(n%4==0){
            return false;
        }
        else
        return true;
    }
}
           
代码就是如此的简单,甚至于我都觉得我是不是太敷衍了,哈哈哈!
ps:每日一句毒鸡汤:人生很多事,终究会随着时间好起来。 像很多人原本只是胖,久了就变得好胖。(所以别懒了,快来运动叭)