返回介绍

solution / 1000-1099 / 1025.Divisor Game / README_EN

发布于 2024-06-17 01:03:32 字数 2061 浏览 0 评论 0 收藏 0

1025. Divisor Game

中文文档

Description

Alice and Bob take turns playing a game, with Alice starting first.

Initially, there is a number n on the chalkboard. On each player's turn, that player makes a move consisting of:

  • Choosing any x with 0 < x < n and n % x == 0.
  • Replacing the number n on the chalkboard with n - x.

Also, if a player cannot make a move, they lose the game.

Return true _if and only if Alice wins the game, assuming both players play optimally_.

 

Example 1:

Input: n = 2
Output: true
Explanation: Alice chooses 1, and Bob has no more moves.

Example 2:

Input: n = 3
Output: false
Explanation: Alice chooses 1, Bob chooses 1, and Alice has no more moves.

 

Constraints:

  • 1 <= n <= 1000

Solutions

Solution 1

class Solution:
  def divisorGame(self, n: int) -> bool:
    return n % 2 == 0
class Solution {
  public boolean divisorGame(int n) {
    return n % 2 == 0;
  }
}
class Solution {
public:
  bool divisorGame(int n) {
    return n % 2 == 0;
  }
};
func divisorGame(n int) bool {
  return n%2 == 0
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文