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

墨客网站建设凡科网是什么

墨客网站建设,凡科网是什么,学电脑办公软件培训班,这么做3d展示网站有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 "x" 和 "y",你需要通过「交换字符」的方式使这两个字符串相同。 每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。 交换只能发生在两个…

有两个长度相同的字符串 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'

 思路:

        当你s1和s2不等时,无非就是yx或者xy,要获得最小交换次数,那么我们在此次交换最好解决下次的交换问题。如果有x0个xy,且x0为偶数,则xy的交换次数为x02。如果有y0个xy,且y为偶数,则xy的交换次数为y0/2。如果两者同时为奇数,则只需要记录(x0-1+y0-1)/2+2次交换。xy奇偶不同,则必不可能相同,直接返回-1。

class Solution {
public:int minimumSwap(string s1, string s2) {//两个都不相同换or贪心 int size = s1.size();int x = 0, y = 0;for(int i = 0;i<size;i++){if(s1[i]=='x'&&s2[i]=='y')  x++;if(s1[i]=='y'&&s2[i]=='x')  y++;}if(!(x%2)&&!(y%2)) return (x+y)/2;else if(x%2&&y%2) return(x+y)/2+1;return -1;}
};

http://www.yayakq.cn/news/450193/

相关文章:

  • 广州设计网站培训学校厦门市思明区建设局网站
  • 怎样在网站上做外贸修改新wordpress密码
  • 自适应网站wordpress建设银行网站多少
  • 网站开发验收流程东莞网站建设网站
  • 如何让一个网站排名掉wordpress 广告 统计
  • 郴州网站优化中国知名广告公司有哪些
  • 做物流网站大宗贸易交易平台
  • 阿里云网站备案拍照WordPress怎么安装不了
  • 提供网站建设案例wordpress站群 优化
  • 外贸公司几个网站青岛模板做网站
  • 韩国美容网站模板网站建设 价格
  • 万维网络(临沂网站建设)怎么查找自己的企业邮箱
  • 网站建设费用大概多少茶叶推广软文
  • 无锡网站制作价格网站建设外包多少钱
  • html网站素材网wordpress整合redis
  • 三明住房建设局网站东莞关键词自动排名
  • 高校网站建设说明书软件开发需要哪些软件
  • 宁波网站推广公司报价专业seo培训学校
  • 欧阳网站建设优秀全屏企业网站
  • 网站布局设计分析特点wordpress如何上传mp4
  • 创建网站要申请域名吗seo优化技术培训
  • 永州做网站公司江西港航建设投资有限公司网站
  • 汉中微信网站建设公司成都建好的网站出租
  • 如何给网站添加ico商标注册网上查询
  • 浙江省国有建设用地使用权建议网站wordpress禁用古登堡
  • python做直播网站新能源电动汽车价格
  • 稳定的网络建站咨询电话搜索引擎优化培训班
  • 中学教材数字化学习资源的建设——教材配套网站的设计及发展趋势个人网页设计作品模板简单抑郁症
  • 律师做网站房地产企业网站建设
  • 山东住房和城乡建设厅网站教育中心wordpress自动轮播图插件