modify code

pull/6/head
左程云 5 years ago
parent 90e0fdaba3
commit 4b77e6d293

@ -2,21 +2,12 @@ package class38;
public class Code02_EatGrass { public class Code02_EatGrass {
// n份青草放在一堆
// 先手后手都绝顶聪明
// string "先手" "后手"
public static String winner1(int n) { public static String winner1(int n) {
// 0 1 2 3 4 if (n < 5) {
// 后 先 后 先 先
if (n < 5) { // base case
return (n == 0 || n == 2) ? "后手" : "先手"; return (n == 0 || n == 2) ? "后手" : "先手";
} }
// n >= 5 时 int base = 1;
int base = 1; // 当前先手决定吃的草数
// 当前是先手在选
while (base <= n) { while (base <= n) {
// 当前一共n份草先手吃掉的是base份n - base 是留给后手的草
// 母过程 先手 在子过程里是 后手
if (winner1(n - base).equals("后手")) { if (winner1(n - base).equals("后手")) {
return "先手"; return "先手";
} }

Loading…
Cancel
Save