原题地址:292. Nim Game。
解法
分析:
- 当
n属于[1-3]
时,先手胜。 - 当
n=4
时,先手负。 - 当
n属于[5-7]
时,情况可以转换为n属于[1-3]
的情况,先手胜。 - 当
n=8
时,情况可以转换为n=4
的情况,先手负。
所以,当n是4的倍数
时,先手负,否则先手胜。
bool canWinNim(int n) {
if (n % 4 == 0)
{
return false;
}
return true;
}
参考: