有 n 个硬币排成一条线.两个参赛者轮流从右边依次拿走 1 或 2 个硬币,直到没有硬币为止.拿到最后一枚硬币的人获胜. 请判定 第一个玩家 是输还是赢? n = 1, 返回 true.n = 2, 返回 true.n = 3, 返回 false.n = 4, 返回 true.n = 5, 返回 true. 解法:DP, 复杂度 O(N), O(N) 最少是n = 3时,返回false,说明当一个player面临只有3个棋子的时候,他肯定会输.dp[i]表示的是,当有i个棋子的时候,先手玩家会不…