当前位置: 首页 > news >正文

平面设计专业学什么谷歌seo建站

平面设计专业学什么,谷歌seo建站,网站主体必须要与域名注册人相同,高效的宝安网站推广题目链接 Leetcode.1247 交换字符使得字符串相同 Rating : 1597 题目描述 有两个长度相同的字符串 s1和 s2,且它们其中 只含有 字符 "x"和 "y",你需要通过「交换字符」的方式使这两个字符串相同。 每次「交换字符」的时…

题目链接

Leetcode.1247 交换字符使得字符串相同 Rating : 1597

题目描述

有两个长度相同的字符串 s1s2,且它们其中 只含有 字符 "x""y",你需要通过「交换字符」的方式使这两个字符串相同。

每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。

交换只能发生在两个不同的字符串之间,绝对不能发生在同一个字符串内部。也就是说,我们可以交换 s1[i]s2[j],但不能交换 s1[i]s1[j]

最后,请你返回使 s1s2相同的最小交换次数,如果没有方法能够使得这两个字符串相同,则返回 -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<=10001 <= s1.length, s2.length <= 10001<=s1.length,s2.length<=1000
  • s1, s2只包含 'x''y'

分析:

我们只需要讨论 s1[i] != s2[i],即不匹配的情况。

我们用 k表示不能匹配的数量。

我们发现当 k是奇数时,无论怎么也不能让 s1 == s2

在这里插入图片描述
只有当 k是偶数时,才能通过交换让 s1 == s2

示例已经给出了 交换 的两种形式。

在这里插入图片描述
所以为了让操作次数最少,我们应该尽量用第一种交换方式。

xy的数量都是偶数时:

在这里插入图片描述
xy的数量都是奇数时:

在这里插入图片描述

时间复杂度:O(n)O(n)O(n)

C++代码:

class Solution {
public:int minimumSwap(string s1, string s2) {int n = s1.size();unordered_map<char,int> cnt;int k = 0;for(int i = 0;i < n;i++){if(s1[i] != s2[i]){k++;cnt[s1[i]]++;}}if(k % 2) return -1;return k / 2 + cnt['x'] % 2;}
};

Java代码:

class Solution {public int minimumSwap(String s1, String s2) {int n = s1.length();int[] cnt = new int[2];int k = 0;for(int i = 0;i < n;i++){if(s1.charAt(i) != s2.charAt(i)){k++;//'x' - 'x'= 0 , 'y' - 'x' = 1cnt[s1.charAt(i) - 'x']++;}}if(k % 2 == 1) return -1;return k/2 + cnt[0] % 2;}
}
http://www.hkea.cn/news/786150/

相关文章:

  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名
  • 郑州市做网站吉林百度查关键词排名
  • 济宁网站建设seo抖音seo源码搭建
  • 茂名网站建设方案书简述seo和sem的区别
  • 江西网站做的好的企业文化百度指数在哪里看
  • 山东电商网站建设seo网站排名优化公司
  • 赤峰市做网站公司今日的最新消息
  • 上海最大的贸易公司seo网络推广机构
  • jsp 网站开发广告发布平台
  • b2c网站综合对比评价站长统计幸福宝
  • 网站建设意见做推广app赚钱的项目
  • 哈尔滨营销网站制作做外贸推广
  • 深圳网站建设外贸公司排名搜索热词排名
  • 网络科技公司招聘可靠吗seo多久可以学会
  • 企业网站建设的方案ppt网络营销的特点主要包括什么
  • 如何自行建设网站推广关键词优化
  • 建设学院网站百度收录关键词查询
  • 有关外贸的网站有哪些内容武汉抖音seo搜索
  • 娄底网站建设的话术深圳网站关键词排名优化
  • 福田大型商城网站建设seo营销方法
  • 网站开发专业就业指导企业网站设计与实现论文
  • 网络营销方式的思维导图seo关键词优化系统