欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言怎么解決24點游戲問題

這篇文章主要講解了“c語言怎么解決24點游戲問題”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“c語言怎么解決24點游戲問題”吧!

為嵩縣等地區(qū)用戶提供了全套網頁設計制作服務,及嵩縣網站建設行業(yè)解決方案。主營業(yè)務為成都做網站、成都網站制作、嵩縣網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

問題

你有 4 張寫有 1 到 9 數字的牌。你需要判斷是否能通過 */+-() 的運算得到 24。

示例 1:

輸入: [4, 1, 8, 7]
輸出: True
解釋: (8-4) * (7-1) = 24
 

示例 2:

輸入: [1, 2, 1, 2]
輸出: False
 

注意:

  1. 除法運算符 / 表示實數除法,而不是整數除法。例如 4 / (1 - 2/3) = 12 。

  2. 每個運算符對兩個數進行運算。特別是我們不能用 - 作為一元運算符。例如,[1, 1, 1, 1] 作為輸入時,表達式 -1 - 1 - 1 - 1 是不允許的。

  3. 你不能將數字連接在一起。例如,輸入為 [1, 2, 1, 2] 時,不能寫成 12 + 12 。 

解析

24點游戲中,總共有 c語言怎么解決24點游戲問題 ?? 4 ?? c語言怎么解決24點游戲問題 ??4  ?? c語言怎么解決24點游戲問題 ?? 4 = 9126 種情況,如果需要給定一列數,判斷其是否可以通過以上運算滿足結果為 24 的話,只需要枚舉驗證即可。

一般的解法就是枚舉驗證即可。

今天我在 LeetCode 的討論區(qū)看到了一段讓人 虎軀一震的代碼。

class Solution:
  def judgePoint24(self, nums):
    bad = '對撒剘劥圞剜劏哱掶桺泛揋掵従剟剣彫寣污愨壛梄甏咍哲汭剤堧點卋嬞勆叛汬泐塵棟劚嚮咃寵吖剗楗囧力桻攋壯劯嗏桹劙剢剚焧啫栕炸栫棲嚲彳剛撐烴洿宋汷彲剙揁妷埻撧汢吩壙劇剭埼呂剝汣敯憇勇剝咎囻匓'
    return chr(int(''.join(map(str, sorted(nums)))) + 19968) not in bad
 

提交之后的結果是這樣的。

c語言怎么解決24點游戲問題

為什么可以這樣?

因為在 24點游戲中,四個數字,每個數字的取值區(qū)間為 [ 1 - 9 ], 無重復組合總數為 495 組,其中以下 92 組為無解組合:

1111, 1112, 1113, 1114, 1115, 1116, 1117, 1119, 1122, 1123, 1124, 1125, 1133, 1159, 1167, 1177, 1178, 1179, 1189, 1199, 1222, 1223, 1299, 1355, 1499, 1557, 1558, 1577, 1667, 1677, 1678, 1777, 1778, 1899, 1999, 2222, 2226, 2279, 2299, 2334, 2555, 2556, 2599, 2677, 2777, 2779, 2799, 2999, 3358, 3388, 3467, 3488, 3555, 3577, 4459, 4466, 4467, 4499, 4779, 4999, 5557, 5558, 5569, 5579, 5777, 5778, 5799, 5899, 5999, 6667, 6677, 6678, 6699, 6777, 6778, 6779, 6788, 6999, 7777, 7778, 7779, 7788, 7789, 7799, 7888, 7899, 7999, 8888, 8889, 8899, 8999, 9999

所以只需要將這 92 種情況進行 Unicode 編碼,然后對于給定輸入,排序轉為字符串后查詢是否在這 92 種情況的編碼中。

感謝各位的閱讀,以上就是“c語言怎么解決24點游戲問題”的內容了,經過本文的學習后,相信大家對c語言怎么解決24點游戲問題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

網頁標題:c語言怎么解決24點游戲問題
網頁URL:http://chinadenli.net/article44/goeeee.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿網站建設動態(tài)網站全網營銷推廣App開發(fā)網站維護虛擬主機

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)