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

目前网站在初级建设阶段_需要大量数据丰富成都网站建设成都app开发

目前网站在初级建设阶段_需要大量数据丰富,成都网站建设成都app开发,郑州做网站和推广哪家好,电商平台推广工具有哪些交换字符使得字符串相同【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/14298039/

相关文章:

  • 电脑可以做服务器部署网站吗分类信息网站开发教程
  • 网站建设 硬件域名拍卖
  • p2c网站方案wordpress如何设置会员中心
  • 男女做那事视频免费网站网站seo工作内容
  • 没有网站如何做营销公司官网建设方案
  • 可以做软文推广的网站wordpress div属性
  • 公司的 SEO与网站建设免费的网站cms
  • 做的比较唯美的网站有哪些网站推广沈阳
  • 东营市做网站优化wordpress添加表格
  • 辽宁省建设工程造价总站网站网站建设公司 首推万维科技
  • 网站点击排名如何管理网站域名
  • 怎样在网做旅游网站多语言多商户商城源码
  • 网站建设公司知识网页设计网站大全
  • 吉安做网站的公司wordpress七牛缩略图
  • 网站制作优势镇江网站建设dmooo
  • 青岛大型门户网站建设推广免费查公司查老板
  • 新网站2个月没有收录注册网站那里能注册
  • 音乐网站开发背景及意义做网站一定要有公司吗
  • 张家口百度免费做网站制作网页怎样添加背景音乐
  • 赤峰做网站开发百度h5收费吗
  • 做分析图地图网站广州开发公司
  • 鹤城建设集团网站wordpress diy插件
  • cms网站下载做微电网的公司网站
  • 注册企业邮箱号青岛seo推广专员
  • 无锡网站建设无锡速联科技种子资源
  • 肯尼亚网站域名网页站点什么意思
  • 有关网站开发的参考文献vip影视建设网站官网
  • 个人二级网站怎么做sae wordpress 域名
  • 邢台网站制作有哪些做微课的网站有哪些
  • 教学网站建设论文北京建筑设计院加盟