『力扣刷题』5247_交换字符使得字符串相同 解题代码


html:
embed_local_images: true
embed_svg: true
offline: true
toc: undefined

print_background: false
export_on_save:
html: false
date: 2019-11-3
updated: 2019-11-3
categories: 力扣刷题
title: 『力扣刷题』5247_交换字符使得字符串相同 解题代码
tags: 遍历 代码 LeetCode周赛
layout: post
cover: ‘’
subtitle: subtitle

  • content
    {:toc}

LeetCode-cn 力扣刷题

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_交换字符使得字符串相同 解题代码

下载地址见文末

支持原创

码文不易,希望支持,谢谢->支持原创

微信支付微信支付

扫个红包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4ihsZ5yZ-1572754471197)(https://raw.githubusercontent.com/923132714/my_picture/master/blog/support/扫码领红包.png “扫码领红包”)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SZqgl6ib-1572754471197)(https://github.com/923132714/my_picture/blob/master/blog/support/%E7%A6%8F%E5%88%A9.png?raw=true “福利”)]

上面这张图,请各位理智对待(分享收益不足望大家谅解)

再次感谢,大家对本人的支持。

代码下载

5247_交换字符使得字符串相同 代码下载

5247_交换字符使得字符串相同 代码下载

5247_交换字符使得字符串相同 代码下载

解压密码:qq923132714

你可能感兴趣的:(力扣,算法,java)