-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNimGame.java
More file actions
31 lines (31 loc) · 1.02 KB
/
NimGame.java
File metadata and controls
31 lines (31 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package easy;
/**
* ClassName: NimGame.java
* Author: chenyiAlone
* Create Time: 2019/5/18 10:18
* Description: No.292
* 思路:
* 1 2 3 4 5 6 7 8
* 1 1 1 0 1 1 1 1
* 当 n 是 4 的倍数的时候没办法赢
*
*
* You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the last stone will be the winner. You will take the first turn to remove the stones.
*
* Both of you are very clever and have optimal strategies for the game. Write a function to determine whether you can win the game given the number of stones in the heap.
*
* Example:
*
* Input: 4
* Output: false
* Explanation: If there are 4 stones in the heap, then you will never win the game;
* No matter 1, 2, or 3 stones you remove, the last stone will always be
* removed by your friend.
*
*
*/
public class NimGame {
public boolean canWinNim(int n) {
return n % 4 != 0;
}
}