这是一个祖玛游戏。
一行球放在桌面上,球被涂上了红(R)、黄(Y)、蓝(B)、绿(G)和白(W)这么几种颜色,同时你也拥有几个球。
每一次,从你拥有的球当中拿出一个,插入到当前行当中(包括最左边和最右边)。然后,如果有三个或更多的同色球挨在一起,然后就消除这几个球。一直这么做直到没有更多的球可以消除。
找到最少的需要插入的球的数量,使得所有的球都可以被删除。如果不能删除所有的球,那么就返回-1。
- 初始的行不会拥有三个及以上的连续的同色球。
- 行中的球的数量不会超过20,用名为"borad"的输入字符串表示。
- 你拥有的球不会超过5个,用名为"hand"的输入字符串表示。
- 输入字符串都非空,而且仅包含字符 ‘R’,‘Y’,‘B’,‘G’,‘W’。
样例 1:
输入: "WRRBBW", "RB"
输出: -1
解释: WRRBBW -> WRR[R]BBW -> WBBW -> WBB[B]W -> WW
样例 2:
输入: "WWRRBBWW", "WRBRW"
输出: 2
解释: WWRRBBWW -> WWRR[R]BBWW -> WWBBWW -> WWBB[B]WW -> WWWW -> empty
样例 3:
输入:"G", "GGGGG"
输出: 2
解释: G -> G[G] -> GG[G] -> empty

这是一篇关于祖玛游戏的解题分析,主要探讨如何通过最少的球插入来消除所有桌面的球。文章介绍了游戏规则,并提出搜索算法作为解决方案,详细解释了利用c数组统计球数,遍历board并判断插入位置,以及如何更新搜索状态的方法。
最低0.47元/天 解锁文章
1173

被折叠的 条评论
为什么被折叠?



