LeetCode 292 Nim游戏[博弈] HERODING的LeetCode之路
Posted HERODING23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 292 Nim游戏[博弈] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。
解题思路:
这是一道脑筋急转弯题目,我们先假设n是小于等于4的,那么n为1,2,3的时候,你都一定胜利,n为4的时候你都没有办法,也就是说,只要n是4的倍数,你都束手无策,因为每次取的是最佳选择,那么当n为4的倍数时候,对方都会相方设法让n剩下到4(比如8你取多少对方都可以取到4,12的话对方多少都可以取到8,8再到4,以此类推),而其他情况你都可以战无不胜,代码如下:
class Solution {
public:
bool canWinNim(int n) {
return n % 4 != 0;
}
};
/*作者:heroding
链接:https://leetcode-cn.com/problems/nim-game/solution/cbo-yi-by-heroding-rwec/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。*/
以上是关于LeetCode 292 Nim游戏[博弈] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 292. Nim 游戏(博弈) / 650. 只有两个键的键盘 / 673. 最长递增子序列的个数(LIS二分+前缀和) / 58. 最后一个单词的长度