Problem : https://leetcode.com/problems/nim-game/
Let player A goes first. When there is 4 stones, player A will always lose. Because no matter how many stone player A removes, player B can always remove the reset stones.
Because player A and B play optimally. Both of they will try to remove stones and left 4 * N stones to its opponent. So player A always lost, if total number of stones can be dived by 4.
class Solution:
def canWinNim(self, n: int) -> bool:
return n % 4 != 0
No comments:
Post a Comment