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

电子商务网站建设的课程论文seo关键词搜索和优化

电子商务网站建设的课程论文,seo关键词搜索和优化,网站建设公司有,开发公司房屋移交物业来源:力扣(LeetCode) 描述: 有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 "x" 和 "y",你需要通过「交换字符」的方式使这两个字符串相同。 每次「交换字符」的时候&…

来源:力扣(LeetCode)

描述:

有两个长度相同的字符串 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 <= 1000
  • s1, s2 只包含 ‘x’ 或 ‘y’。

方法:贪心

思路

同时遍历两个字符串,比较相同下标下,两个字符串的字符,如果相同,则该下标的字符不需要进行交换。如果不相同,则有两种情况,一是 s1[i] 为 “x”,s2[i] 为 “y”,用 xy 表示这种情况出现的次数。另一种情况是 s1[i] 为 “y”,s2[i] 为 “x”,用 yx 表示这种情况出现的次数。现在需要通过最少次数的交换,使得 xy 和 yx 都为 0。交换的方法有两种:

  • 示例 1:可以通过一次交换,使得 xy yx 的值减少 2。
  • 示例 2:可以通过两次交换,使得 xy yx 的值各减少 1。

为了使用尽可能少的交换次数,需要从以下顺序考虑:

  1. 第一种交换方式更有效率,应该尽可能采用第一种交换方式。
  2. 如果还未能使 xy 和 yx 都为 0,则应该采用第二种交换方式。
  3. 如果 xy 和 yx 都为 1,则可以通过两次第二种交换,来使得 xy 和 yx 都为 0,否则不能使 xy 和 yx 都为 0。这里也可以预先判断,如果 xy 和 yx 之和为奇数,则没有方法能够使得字符串相等。

代码:

class Solution {
public:int minimumSwap(string s1, string s2) {int xy = 0, yx = 0;int n = s1.size();for (int i = 0; i < n; i++) {char a = s1[i], b = s2[i];if (a == 'x' and b == 'y') {xy++;}if (a == 'y' and b == 'x') {yx++;}}if ((xy + yx) % 2 == 1) {return -1;}return xy / 2 + yx / 2 + xy % 2 + yx % 2;}
};

执行用时:0 ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗:6 MB, 在所有 C++ 提交中击败了93.67%的用户
复杂度分析
时间复杂度:O(n),其中 n 是字符串的长度。需要遍历两个字符串一遍。
空间复杂度:O(1),只需要常数空间。
author:LeetCode-Solution

http://www.yidumall.com/news/7848.html

相关文章:

  • 音乐网站制作源代码淘词神器
  • 企业网站免费建设天津百度整站优化服务
  • 微微网站建设网站如何宣传推广
  • 建设工程中标查询城市分站seo
  • 内容网站seo关键词优化软件手机
  • wordpress 留言页面国内seo服务商
  • bs网站开发招聘百度推广有哪些推广方式
  • 建筑公司的愿景和使命seo168小视频
  • 手机搭建本地网站今日十大热点新闻头条
  • 中网可信网站查询重庆百度seo整站优化
  • 郑州网站建设 推广微商软文范例
  • 贵州两学一做教育网站seo软件推荐
  • 网站如何做问卷调查我要软文网
  • 帝国cms 网站地图 自定义重庆seo整站优化方案范文
  • wordpress文章自动更新合肥seo快排扣费
  • 厦门网站建设公司哪家好自媒体平台大全
  • 做网站找客源成都高薪seo
  • wordpress邀请码露兜网站seo分析报告案例
  • 南昌市城乡建设委员会门户网站sem论坛
  • 网站的页面设计常见的网络推广方式有哪些
  • ui作品集 网站怎么做房地产网站模板
  • 做网站一定要代码吗百度登录账号首页
  • 新型建筑模板设备惠州seo收费
  • 旅游网站源码免费下载网站怎么创建
  • 东莞建设网站公司青岛招聘seo
  • 手机网站建设方法seo优化推广教程
  • 找人做网站需要注意什么网络营销策划书2000字
  • 龙岗网络营销网站制作哪里好今天今日头条新闻
  • 大学网站建设的目标广东网站关键词排名
  • 阳江 网站开发网站seo站长工具