【发布时间】:2016-02-23 18:45:06
【问题描述】:
存在一个字符串,其字符只能是a、b或_,该字符串中只有一个_。
在每一步,我们可以修改字符串如下:
_ 可以与其相邻字符交换,例如a_ba 可以更改为_aba 或ab_a。
只有当相邻字符与相邻字符不同时,才能将_字符与相邻字符交换。 (比如aba_ab可以转换成a_abab或者ababa_,但是ab_aab不能转换成abaa_b,因为a不能跳过a)。
给定两个字符串,初始状态和最终状态(长度相同),您必须输出将初始状态的字符串更改为最终状态的字符串所需的最少步数。
示例:
string s1 ,s2 ;
input: s1 = a_b , s2 = ab_
output: 1
input: s1 = aba_a , s2 = _baaa
output: 2
【问题讨论】: