488 祖瑪遊戲

2021-09-19 16:06:38 字數 941 閱讀 4164

回憶一下祖瑪遊戲。現在桌上有一串球,顏色有紅色(r),黃色(y),藍色(b),綠色(g),還有白色(w)。 現在你手裡也有幾個球。

每一次,你可以從手裡的球選乙個,然後把這個球插入到一串球中的某個位置上(包括最左端,最右端)。接著,如果有出現三個或者三個以上顏色相同的球相連的話,就把它們移除掉。重複這一步驟直到桌上所有的球都被移除。

找到插入並可以移除掉桌上所有球所需的最少的球數。如果不能移除桌上所有的球,輸出 -1 。

示例:

輸入: "wrrbbw", "rb"

輸出: -1

解釋: wrrbbw -> wrr[r]bbw -> wbbw -> wbb[b]w -> ww (翻譯者標註:手上球已經用完,桌上還剩兩個球無法消除,返回-1)

輸入: "wwrrbbww", "wrbrw"

輸出: 2

解釋: wwrrbbww -> wwrr[r]bbww -> wwbbww -> wwbb[b]ww -> wwww -> empty

輸入:"g", "ggggg"

輸出: 2

解釋: g -> g[g] -> gg[g] -> empty

輸入: "rbyybbrrb", "yrbgb"

輸出: 3

解釋: rbyybbrrb -> rbyy[y]bbrrb -> rbbbrrb -> rrrb -> b -> b[b] -> bb[b] -> empty

標註:

你可以假設桌上一開始的球中,不會有三個及三個以上顏色相同且連著的球。

桌上的球不會超過20個,輸入的資料中代表這些球的字串的名字是 "board" 。

你手中的球不會超過5個,輸入的資料中代表這些球的字串的名字是 "hand"。

輸入的兩個字串均為非空字串,且只包含字元 'r','y','b','g','w'。

488 祖瑪遊戲 2021 11 9

你正在參與祖瑪遊戲的乙個變種。在這個祖瑪遊戲變體中,桌面上有 一排 彩球,每個球的顏色可能是 紅色 r 黃色 y 藍色 b 綠色 g 或白色 w 你的手中也有一些彩球。你的目標是 清空 桌面上所有的球。每一回合 從你手上的彩球中選出 任意一顆 然後將其插入桌面上那一排球中 兩球之間或這一排球的任一端...

Leetcode 488 祖瑪遊戲

回憶一下祖瑪遊戲。現在桌上有一串球,顏色有紅色 r 黃色 y 藍色 b 綠色 g 還有白色 w 現在你手裡也有幾個球。每一次,你可以從手裡的球選乙個,然後把這個球插入到一串球中的某個位置上 包括最左端,最右端 接著,如果有出現三個或者三個以上顏色相同的球相連的話,就把它們移除掉。重複這一步驟直到桌上...

Leetcode 488 祖瑪遊戲

回憶一下祖瑪遊戲。現在桌上有一串球,顏色有紅色 r 黃色 y 藍色 b 綠色 g 還有白色 w 現在你手裡也有幾個球。每一次,你可以從手裡的球選乙個,然後把這個球插入到一串球中的某個位置上 包括最左端,最右端 接著,如果有出現三個或者三個以上顏色相同的球相連的話,就把它們移除掉。重複這一步驟直到桌上...