溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用java實現(xiàn)Nim游戲

發(fā)布時間:2022-01-17 14:37:58 來源:億速云 閱讀:190 作者:清風(fēng) 欄目:大數(shù)據(jù)

這篇“如何使用java實現(xiàn)Nim游戲”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“如何使用java實現(xiàn)Nim游戲”,給大家總結(jié)了以下內(nèi)容,具有一定借鑒價值,內(nèi)容詳細(xì)步驟清晰,細(xì)節(jié)處理妥當(dāng),希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內(nèi)容吧。

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

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

示例:

輸入: 輸出: false 
解釋: 如果堆中有 4 塊石頭,那么你永遠(yuǎn)不會贏得比賽;
     因為無論你拿走 1 塊、2 塊 還是 3 塊石頭,最后一塊石頭總是會被你的朋友拿走。
 1public boolean wordPattern(String pattern, String str) {
2    String[] words = str.split(" ");
3    if (words.length != pattern.length())
4        return false;
5    Map<Object, Integer> index = new HashMap();
6    for (Integer i = 0; i < words.length; ++i)
7        if (index.put(pattern.charAt(i), i) != index.put(words[i], i))
8            return false;
9    return true;
10}

解析:

使用HashMap簡單明了。

Java可以用來干什么

Java主要應(yīng)用于:1. web開發(fā);2. Android開發(fā);3. 客戶端開發(fā);4. 網(wǎng)頁開發(fā);5. 企業(yè)級應(yīng)用開發(fā);6. Java大數(shù)據(jù)開發(fā);7.游戲開發(fā)等。

感謝您的閱讀,希望您對“如何使用java實現(xiàn)Nim游戲”這一關(guān)鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領(lǐng)會,快去試試吧,如果想閱讀更多相關(guān)知識點的文章,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI