1321 - 交换字符使得字符串相同
时间限制 : 1 秒
内存限制 : 128 MB
有两个长度相同的字符串 s1
和 s2
,且它们其中 只含有 字符 "x"
和 "y"
,你需要通过「交换字符」的方式使这两个字符串相同。
每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。
交换只能发生在两个不同的字符串之间,绝对不能发生在同一个字符串内部。也就是说,我们可以交换 s1[i]
和 s2[j]
,但不能交换 s1[i]
和 s1[j]
。
最后,请你输出使 s1
和 s2
相同的最小交换次数,如果没有方法能够使得这两个字符串相同,则输出 -1
。
输入
第一行为字符串s1
第二行为字符串s2
输出
输出使 s1
和 s2
相同的最小交换次数,如果没有方法能够使得这两个字符串相同,则输出 -1
样例
输入
xx yy
输出
1
输入
xy yx
输出
2
输入
xx xy
输出
-1
提示
1 <= s1.length, s2.length <= 1000
s1.length == s2.length
s1, s2
只包含'x'
或'y'
。