(s)
| 1 | class Solution: |
| 2 | def findMinStep(self, board: str, hand: str) -> int: |
| 3 | def remove(s): |
| 4 | while len(s): |
| 5 | next = re.sub(r'B{3,}|G{3,}|R{3,}|W{3,}|Y{3,}', '', s) |
| 6 | if len(next) == len(s): |
| 7 | break |
| 8 | s = next |
| 9 | return s |
| 10 | |
| 11 | visited = set() |
| 12 | q = deque([(board, hand)]) |