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

目前网站在初级建设阶段_需要大量数据丰富wordpress密码长度

目前网站在初级建设阶段_需要大量数据丰富,wordpress密码长度,廊坊网络公司网站,南宁网站开发价格交换字符使得字符串相同【LC1247】 有两个长度相同的字符串 s1 和 s2#xff0c;且它们其中 只含有 字符 x 和 y#xff0c;你需要通过「交换字符」的方式使这两个字符串相同。 每次「交换字符」的时候#xff0c;你都可以在两个字符串中各选一个字…交换字符使得字符串相同【LC1247】 有两个长度相同的字符串 s1 和 s2且它们其中 只含有 字符 x 和 y你需要通过「交换字符」的方式使这两个字符串相同。 每次「交换字符」的时候你都可以在两个字符串中各选一个字符进行交换。 交换只能发生在两个不同的字符串之间绝对不能发生在同一个字符串内部。也就是说我们可以交换 s1[i] 和 s2[j]但不能交换 s1[i] 和 s1[j]。 最后请你返回使 s1 和 s2 相同的最小交换次数如果没有方法能够使得这两个字符串相同则返回 -1 。 考完一门 下周还有一门 加油哇 思路 当两种字符串某个位置字符不同时有两种情况: 第一种情况为s1[i]为xs2[i]为y记该种情况次数为nXy第二种情况为s1[i]为ys2[i]为X记该种情况次数为nYx 交换的方法有两种 通过一次交换x-y 或者y-x 使nXy或者nYx减少2通过两次交换x-x x-y 或者y-y y-x使nXy和nYx各减少1 如果nXy和nYx有一个为奇数那么无法使字符串相等。否则优先采取第一种交换方式【局部最优】然后当都只剩下一个时通过两次交换使字符串相等交换次数为nXy/2nYx/2nXy%2nYx%2nXy/2 nYx/2nXy\%2 nYx\%2nXy/2nYx/2nXy%2nYx%2 实现 class Solution {public int minimumSwap(String s1, String s2) {int nX 0, nY 0;int n s1.length();for (int i 0; i n; i){if (s1.charAt(i) ! s2.charAt(i)){if (s1.charAt(i) x){nX;}else{nY;}}}int res 0;res nX / 2;if (nX % 2 1){res 1;nY;}if (nY % 2 1){return -1;}res nY / 2;return res;} }复杂度 时间复杂度O(n)O(n)O(n)空间复杂度O(1)O(1)O(1)
http://www.hkea.cn/news/14558590/

相关文章:

  • 广告设计网站官网制作网络平台多少钱
  • 做火情监控网站需要用什么系统成都设计公司官网
  • 新手怎么做自己网站广告商标logo设计免费生成软件
  • 企业做的网站推广方案的步骤请问哪个网站可以做当地向导
  • 建设电子商务网站的必要性服务周到的网站建设
  • 福州网站开发fjfzwlwordpress默认头像不显示
  • 网站可以用什么做做一元购网站
  • 丽江网站开发个人建购物网站怎么备案
  • 营销型网站案例 注册公司wordpress个人收款
  • 高端的网站优化公司镇海淘宝网站建设
  • wordpress 企业网站无锡做网站多少钱
  • wordpress访问3秒以上湛江市seo网站设计哪里好
  • it公司做网站用什么软件图书建设网站
  • 葫芦岛市建设局网站百度怎么直接访问网址
  • 在阿里云做的网站怎么进后台唐山网站建设多少钱
  • 西安网站建设陕icpseo推广教程视频
  • 聊城正规网站建设公司电话seo怎么做教程
  • 网站ip地址 a记录电脑培训网
  • 国外文本排版设计网站腾讯企点是干嘛的
  • 北京网站主题制作图片点击就能跳转网站怎么做的
  • 龙采网站建设资源分享平台然后搭建网站
  • 长沙做网站建设价格青海网站制作的公司
  • 罗湖网站建设-信科网络宛城区建网站
  • phpnow 新建网站做网站交易装备可以么
  • 手机建站编写网站策划方案
  • 网站开发的职业目标1g1m wordpress
  • 大型国企网站建设费用广告设计方案
  • 网站的推广等内容h5游戏网站入口
  • 苏州网站建设2万起如何做vip微信电影网站
  • 哪些网站做商标注册创建一个自己的公司英语