你正在参与祖玛游戏的一个变种。
在这个祖玛游戏变体中,桌面上有 一排 彩球,每个球的颜色可能是:红色 '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' ,使桌面变为 GGG 。GGG -> empty 只需从手中出 2 个球就可以清空桌面。
示例 4:
输入:board = "RBYYBBRRB", hand = "YRBGB" 输出:3 解释:要想清空桌面上的球,可以按下述步骤: - 插入一个 'Y' ,使桌面变为 RBYYYBBRRB 。RBYYYBBRRB -> RBBBRRB -> RRRB -> B - 插入一个 'B' ,使桌面变为 BB 。 - 插入一个 'B' ,使桌面变为 BBB 。BBB -> empty 只需从手中出 3 个球就可以清空桌面。
提示:
1 <= board.length <= 161 <= hand.length <= 5board 和 hand 由字符 'R'、'Y'、'B'、'G' 和 'W' 组成