请判定 第一个玩家 是输还是赢?
n = 1, 返回 true.
n = 2, 返回 true.
n = 3, 返回 false.
n = 4, 返回 true.
n = 5, 返回 true.
var firstWillWin = function (n) {
var dp = [];
for (var i = 1; i <= n; i++) {
if (i == 1 || i == 2) dp[i] = true;
else dp[i] = !dp[i - 1] || !dp[i - 2];
}
return dp[n];
}
本文介绍了一个简单的游戏博弈算法,通过递推的方式预判玩家的操作来决定胜负。算法使用一个布尔型数组记录不同回合下玩家是否能赢得游戏。
666

被折叠的 条评论
为什么被折叠?



