有一个字符串,其字符只能是a
,b
或_
,字符串中只有一个_
。
在每一步,我们都可以按如下方式修改字符串:
_
可以与其相邻字符交换,示例a_ba
可以更改为_aba
或ab_a
。
只有当相邻字符与相邻字符旁边不同时,才能将_字符与相邻字符旁边交换。 (例如aba_ab
可以转换为a_abab
或ababa_
,但ab_aab
无法转换为abaa_b
,因为a
无法跳过a
{1}})。
您将获得两个字符串,即初始状态和最终状态(长度将相同),您必须输出将初始状态下的字符串更改为最终状态字符串所需的最少步骤数。
示例:
string s1 ,s2 ;
input: s1 = a_b , s2 = ab_
output: 1
input: s1 = aba_a , s2 = _baaa
output: 2