日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode刷题----祖玛游戏(14)

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode刷题----祖玛游戏(14) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在這個祖瑪游戲變體中,桌面上有?一排?彩球,每個球的顏色可能是:紅色?'R'、黃色?'Y'、藍色?'B'、綠色?'G'?或白色?'W'?。你的手中也有一些彩球。

你的目標是?清空?桌面上所有的球。每一回合:

  • 從你手上的彩球中選出?任意一顆?,然后將其插入桌面上那一排球中:兩球之間或這一排球的任一端。
  • 接著,如果有出現?三個或者三個以上?且?顏色相同?的球相連的話,就把它們移除掉。
    • 如果這種移除操作同樣導致出現三個或者三個以上且顏色相同的球相連,則可以繼續移除這些球,直到不再滿足移除條件。
  • 如果桌面上所有球都被移除,則認為你贏得本場游戲。
  • 重復這個過程,直到你贏了游戲或者手中沒有更多的球。

給你一個字符串?board?,表示桌面上最開始的那排球。另給你一個字符串?hand?,表示手里的彩球。請你按上述操作步驟移除掉桌上所有球,計算并返回所需的?最少?球數。如果不能移除桌上所有的球,返回?-1?。

示例 1:

輸入:board = "WRRBBW", hand = "RB" 輸出:-1 解釋:無法移除桌面上的所有球。可以得到的最好局面是: - 插入一個 'R' ,使桌面變為 WRRRBBW 。WRRRBBW -> WBBW - 插入一個 'B' ,使桌面變為 WBBBW 。WBBBW -> WW 桌面上還剩著球,沒有其他球可以插入。

示例 2:

輸入:board = "WWRRBBWW", hand = "WRBRW" 輸出:2 解釋:要想清空桌面上的球,可以按下述步驟: - 插入一個 'R' ,使桌面變為 WWRRRBBWW 。WWRRRBBWW -> WWBBWW - 插入一個 'B' ,使桌面變為 WWBBBWW 。WWBBBWW -> WWWW -> empty 只需從手中出 2 個球就可以清空桌面。

示例 3:

輸入:board = "G", hand = "GGGGG" 輸出:2 解釋:要想清空桌面上的球,可以按下述步驟: - 插入一個 'G' ,使桌面變為 GG 。 - 插入一個 'G' ,使桌面變為 GGGGGG -> empty 只需從手中出 2 個球就可以清空桌面。

示例 4:

輸入:board = "RBYYBBRRB", hand = "YRBGB" 輸出:3 解釋:要想清空桌面上的球,可以按下述步驟: - 插入一個 'Y' ,使桌面變為 RBYYYBBRRB 。RBYYYBBRRB -> RBBBRRB -> RRRB -> B - 插入一個 'B' ,使桌面變為 BB 。 - 插入一個 'B' ,使桌面變為 BBBBBB -> empty 只需從手中出 3 個球就可以清空桌面。

?

public class Solution {public int findMinStep(String board, String hand) {List<Character> boards = new ArrayList<>();for (char c: board.toCharArray()) {boards.add(c);}Map<Character, Integer> hands = new HashMap<>();hands.put('R', 0);hands.put('Y', 0);hands.put('B', 0);hands.put('G', 0);hands.put('W', 0);for (char h: hand.toCharArray()) {hands.put(h, hands.get(h) + 1);}return find(boards, hands);}public int find(List<Character> boards, Map<Character, Integer> hands) {clearBoard(boards);if (boards.size() <= 0) {return 0;}if (empty(hands)) {return -1;}int count = 0;int min = Integer.MAX_VALUE;for (int i = 0; i < boards.size(); i++) {Character c = boards.get(i);count++;if (i >= boards.size() - 1 || boards.get(i + 1) != c) {int need = 3 - count;if (hands.get(c) >= need) {List<Character> small = new ArrayList<>(boards);for (int j = 0; j < count; j++) {small.remove(i - j);}hands.put(c, hands.get(c) - need);int smallerFind = find(small, hands);if (smallerFind > -1) {min = Math.min(min, smallerFind + need);}hands.put(c, hands.get(c) + need);}count = 0;}}return (min == Integer.MAX_VALUE) ? -1 : min;}private void clearBoard(List<Character> board) {int count = 0;boolean cleaned = false;for (int i = 0; i < board.size(); i++) {char c = board.get(i);count++;if (i == board.size() - 1 || board.get(i + 1) != c) {if (count >= 3) {for (int j = 0; j < count; j++) {board.remove(i - j);}cleaned = true;break;}count = 0;}}if (cleaned) {clearBoard(board);}}private boolean empty(Map<Character, Integer> hand) {for (int val: hand.values()) {if (val > 0)return false;}return true;} }

總結

以上是生活随笔為你收集整理的leetcode刷题----祖玛游戏(14)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美国成人免费视频 | 国产精品国产三级国产aⅴ下载 | 伊人av网站 | 在线99热| 亚洲国产中文字幕在线观看 | 伊人久久久久久久久久 | 青青草原伊人 | 亚洲精品国产精品国自产网站按摩 | 女同二区| 久久婷婷综合色丁香五月 | 主人性调教le百合sm | 操屁股视频 | 亚洲成人一区二区在线观看 | 伊人久久大香线 | 国产精品成人午夜视频 | a一级网站 | 日本一区二区色 | 超碰在线人人草 | 青青在线视频观看 | 在线观看国产小视频 | 中文字幕精品一区二 | 大波大乳videos巨大 | 日韩精品一区二区在线 | 一区二区在线播放视频 | 91福利在线免费观看 | 精品热 | 色姑娘综合| 四虎av网址 | 欧美无人区码suv | 北京富婆泄欲对白 | 免费在线观看日韩 | 欧美日韩综合一区二区三区 | 国产精品传媒视频 | 成人欧美一区二区三区黑人 | 秋霞影院午夜丰满少妇在线视频 | 国产高清一区在线 | 久久精品国产亚洲AV成人雅虎 | 偷自在线 | 中文字幕自拍偷拍 | 日本xxxx18高清hd | 免费特级黄毛片 | 麻豆自拍视频 | 超碰在线国产 | 羞羞动态图 | 不卡av免费观看 | 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲深夜在线 | 天天射天天干 | 瑟瑟在线视频 | 欧美乱仑 | 办公室摸腿吻胸激情视频 | 午夜在线你懂的 | 欧美日韩成人精品 | 亚洲少妇毛片 | 青草国产视频 | 成人在线免费小视频 | 免费无毒av | 日韩av手机在线观看 | 亚洲国产精品成人无码区 | 久青草影视 | 中文在线永久免费观看 | 91偷拍富婆spa盗摄在线 | 成年网站在线 | 884aa四虎影成人精品一区 | 五月综合色婷婷 | 伊人久久艹 | 第一页国产| 一区二区三区视频在线 | 少妇一区二区视频 | 俺来也在线视频 | 日韩成人高清视频在线观看 | 午夜在线免费观看 | 亚洲av无码国产精品久久不卡 | 91人人爽 | 欧洲亚洲精品 | 日韩视频免费 | 欧美成人精品在线 | 日韩久久精品一区二区 | 亚洲精品久久夜色撩人男男小说 | 爱情岛论坛亚洲自拍 | 在线观看免费黄色 | 午夜久久久久久久久久 | 国产精品色在线 | 欧美91视频 | 中文在线永久免费观看 | 色午夜视频 | 99re在线国产 | 中文字幕视频免费观看 | 国内精品久久99人妻无码 | 日本人添下边视频免费 | 亚洲精品在线免费播放 | 不卡的av在线播放 | 天堂网成人 | 国产精品原创 | chinese hd av | 日韩欧美视频免费在线观看 | 老外毛片 | 国产精品入口66mio | 国内精品久久久 |