1 | 电子游戏“辐射4”中,任务“通向自由”要求玩家到达名为“Freedom Trail Ring”的金属表盘,并使用表盘拼写特定关键词才能开门。 |
写了半天,只跑过了30+用例,修改后超时,看看官方题解
官方题解为了避免超时,为每个可能的字母设置了一个队列,每个队列保存那个字母的所有的下标(用来计算转动的步长)
dp表格是[key.length()][ring.length()]的二维数组,第一维代表key的第几个字符,第二维代表ring中的第几个字符
dp表格的值代表当前计算的最小的和。
1 |
|
为了方便理解官方题解的dp过程,把自己写的递归思路写出来(超时了)
1 |
|