LeetCode-cn 力扣刷题
161周赛
5247_交换字符使得字符串相同
* 5247. 交换字符使得字符串相同 显示英文描述
* 用户通过次数0
* 用户尝试次数0
* 通过次数0
* 提交次数0
* 题目难度Easy
* 有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 "x" 和 "y",你需要通过「交换字符」的方式使这两个字符串相同。
*
* 每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。
*
* 交换只能发生在两个不同的字符串之间,绝对不能发生在同一个字符串内部。也就是说,我们可以交换 s1[i] 和 s2[j],但不能交换 s1[i] 和 s1[j]。
*
* 最后,请你返回使 s1 和 s2 相同的最小交换次数,如果没有方法能够使得这两个字符串相同,则返回 -1 。
*
*
*
* 示例 1:
*
* 输入:s1 = "xx", s2 = "yy"
* 输出:1
* 解释:
* 交换 s1[0] 和 s2[1],得到 s1 = "yx",s2 = "yx"。
* 示例 2:
*
* 输入:s1 = "xy", s2 = "yx"
* 输出:2
* 解释:
* 交换 s1[0] 和 s2[0],得到 s1 = "yy",s2 = "xx" 。
* 交换 s1[0] 和 s2[1],得到 s1 = "xy",s2 = "xy" 。
* 注意,你不能交换 s1[0] 和 s1[1] 使得 s1 变成 "yx",因为我们只能交换属于两个不同字符串的字符。
* 示例 3:
*
* 输入:s1 = "xx", s2 = "xy"
* 输出:-1
* 示例 4:
*
* 输入:s1 = "xxyyxyxyxx", s2 = "xyyxyxxxyx"
* 输出:4
*
*
* 提示:
*
* 1 <= s1.length, s2.length <= 1000
* s1, s2 只包含 'x' 或 'y'。
『力扣刷题』5247_交换字符使得字符串相同 解题代码
下载地址见文末
支持原创
码文不易,希望支持,谢谢->支持原创
扫个红包
上面这张图,请各位理智对待(分享收益不足望大家谅解)
再次感谢,大家对本人的支持。
代码下载
5247_交换字符使得字符串相同 代码下载
5247_交换字符使得字符串相同 代码下载
5247_交换字符使得字符串相同 代码下载
解压密码:qq923132714
下载地址见文末
支持原创
码文不易,希望支持,谢谢->支持原创
扫个红包
上面这张图,请各位理智对待(分享收益不足望大家谅解)