LeetCode-292 Nim游戲

題目

https://leetcode-cn.com/problems/nim-game/comments/

你和你的朋友,兩個(gè)人一起玩 Nim游戲:桌子上有一堆石頭,每次你們輪流拿掉 1 - 3 塊石頭。 拿掉最后一塊石頭的人就是獲勝者。你作為先手。

你們是聰明人,每一步都是最優(yōu)解。 編寫(xiě)一個(gè)函數(shù),來(lái)判斷你是否可以在給定石頭數(shù)量的情況下贏得游戲。

示例:

**輸入:** `4`
**輸出:** false 
**解釋:** 如果堆中有 4 塊石頭,那么你永遠(yuǎn)不會(huì)贏得比賽;
     因?yàn)闊o(wú)論你拿走 1 塊、2 塊 還是 3 塊石頭,最后一塊石頭總是會(huì)被你的朋友拿走。

我的AC

只要給對(duì)手留下4的整數(shù)倍個(gè)石子你就穩(wěn)贏

class Solution(object):
    def canWinNim(self, n):
        """
        :type n: int
        :rtype: bool
        """
        return not n % 4 == 0

小結(jié)

  • 可以令 n = 1, 2, 3, ...逐一判斷,歸納找出規(guī)律
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目描述: 你和你的朋友,兩個(gè)人一起玩 Nim游戲:桌子上有一堆石頭,每次你們輪流拿掉 1 - 3 塊石頭。 拿掉...
    逍遙ii閱讀 1,569評(píng)論 0 5
  • 你和你的朋友,兩個(gè)人一起玩 Nim游戲:桌子上有一堆石頭,每次你們輪流拿掉 1 - 3 塊石頭。 拿掉最后一塊石頭...
    閉門(mén)造折閱讀 444評(píng)論 0 0
  • 點(diǎn)擊查看原文 Web SDK 開(kāi)發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 14,306評(píng)論 0 15
  • Nim Game 題目描述: You are playing the following Nim Game wit...
    Nemo_WangCN閱讀 239評(píng)論 0 0
  • 你和你的朋友,兩個(gè)人一起玩 [Nim游戲]:桌子上有一堆石頭,每次你們輪流拿掉 1 - 3 塊石頭。 拿掉最后一塊...
    G_dalx閱讀 444評(píng)論 0 0

友情鏈接更多精彩內(nèi)容