1025. Divisor Game

LeetCode easy original: C# #backtracking #csharp #easy #leetcode #queue
Der Aufgabentext wird für die gewählte Sprache aus dem Russischen übersetzt. Code bleibt unverändert.

Алиса и Боб играют в игру по очереди, причем Алиса начинает первой. Изначально на доске мелом написано number n. В свой ход каждый игрок делает ход, состоящий из: выбора любого x при 0 < x < n и n % x == 0. Замены числа n на доске на n - x. Также, если игрок не может сделать ход, он проигрывает игру. returnsся true тогда и только тогда, когда Алиса выигрывает игру, предполагая, что оба игрока играют оптимально.

Beispiel:

Input: n = 2

Output: true

C# Lösung

zugeordnet/original
public class Solution {
    public bool DivisorGame(int n) {
        return n % 2 == 0;
    }
}

C++ Lösung

Auto-Entwurf, vor dem Einreichen prüfen
#include <bits/stdc++.h>
using namespace std;

// Auto-generated C++ draft from the C# solution. Review containers, LINQ and helper types before submit.
class Solution {
public:
    public bool DivisorGame(int n) {
        return n % 2 == 0;
    }
}

Java Lösung

zugeordnet/original
public class Solution {
    public boolean divisorGame(int n) {
        return n % 2 == 0;
    }
}

JavaScript Lösung

zugeordnet/original
class Solution {
    divisorGame(n) {
        return n % 2 === 0;
    }
}

Python Lösung

zugeordnet/original
class Solution:
    def divisorGame(self, n: int) -> bool:
        return n % 2 == 0

Algorithm

Definition выигрыша:

Заметим, что если number n четное, Алиса всегда выигрывает, потому что она может уменьшить n на 1, и оставить Боба с нечетным numberм.

Если number n нечетное, Алиса всегда проигрывает, потому что Боб может уменьшить n на 1, и оставить Алису с четным numberм.

Проверка четности числа:

Проверяем, четное ли number n. Если n четное, возвращаем true, если нечетное, возвращаем false.

Возврат результата:

Возвращаем результат в зависимости от четности числа n.

😎

Stellen zu dieser Aufgabe

aktive Stellen with overlapping task tags are angezeigt.

Alle Stellen
Es gibt noch keine aktiven Stellen.