<p>在 "100 game" 这个游戏中,两名玩家轮流选择从 <code>1</code> 到 <code>10</code> 的任意整数,累计整数和,先使得累计整数和 <strong>达到或超过</strong> 100 的玩家,即为胜者。</p> <p>如果我们将游戏规则改为 “玩家 <strong>不能</strong> 重复使用整数” 呢?</p> <p>例如,两个玩家可以轮流从公共整数池中抽取从 1 到 15 的整数(不放回),直到累计整数和 >= 100。</p> <p>给定两个整数 <code>maxChoosableInteger</code> (整数池中可选择的最大数)和 <code>desiredTotal</code>(累计和),若先出手的玩家能稳赢则返回 <code>true</code> ,否则返回 <code>false</code> 。假设两位玩家游戏时都表现 <strong>最佳</strong> 。</p> <p> </p> <p><strong>示例 1:</strong></p> <pre> <strong>输入:</strong>maxChoosableInteger = 10, desiredTotal = 11 <strong>输出:</strong>false <strong>解释: </strong>无论第一个玩家选择哪个整数,他都会失败。 第一个玩家可以选择从 1 到 10 的整数。 如果第一个玩家选择 1,那么第二个玩家只能选择从 2 到 10 的整数。 第二个玩家可以通过选择整数 10(那么累积和为 11 >= desiredTotal),从而取得胜利. 同样地,第一个玩家选择任意其他整数,第二个玩家都会赢。 </pre> <p><strong>示例 2:</strong></p> <pre> <b>输入:</b>maxChoosableInteger = 10, desiredTotal = 0 <b>输出:</b>true </pre> <p><strong>示例 3:</strong></p> <pre> <strong>输入:</strong>maxChoosableInteger = 10, desiredTotal = 1 <strong>输出:</strong>true </pre> <p> </p> <p><strong>提示:</strong></p> <ul> <li><code>1 <= maxChoosableInteger <= 20</code></li> <li><code>0 <= desiredTotal <= 300</code></li> </ul>