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

微信开发小程序需要多少钱seo关键词排名报价

微信开发小程序需要多少钱,seo关键词排名报价,广州网站建设定制多少钱,云呼叫中心系统 免费1.题目基本信息 1.1.题目描述 我们称一个长度为偶数的字符串 s 为 反回文 的&#xff0c;如果对于每一个下标 0 < i < n &#xff0c;s[i] ! s[n - i - 1]。 给定一个字符串 s&#xff0c;你需要进行 任意 次&#xff08;包括 0&#xff09;操作使 s 成为 反回文。 在…

1.题目基本信息

1.1.题目描述

我们称一个长度为偶数的字符串 s 为 反回文 的,如果对于每一个下标 0 <= i < n ,s[i] != s[n - i - 1]。

给定一个字符串 s,你需要进行 任意 次(包括 0)操作使 s 成为 反回文。

在一次操作中,你可以选择 s 中的两个字符并且交换它们。

返回结果字符串。如果有多个字符串符合条件,返回 字典序最小 的那个。如果它不能成为一个反回文,返回 “-1”。

1.2.题目地址

https://leetcode.cn/problems/make-string-anti-palindrome/description/

2.解题方法

2.1.解题思路

贪心

2.2.解题步骤

第一步,统计s中各个字符的频数,以及特殊情况处理。当s中某一个字符个数超过长度的一半,那么一定不能操作使其成为反回文串,直接返回"-1"即可。反之,按各个字符的字典序连续的连接起来,形成一个新的字符串,记为s1

第二步,记n=len(s1),如果正中间的两个字符相等,则直接返回s1(此时就是反回文串了);反之,如果中间的两个字符相等,记中间字符的前段长度为r1,则需要中间后面r1的部分替换为非中间字符,等价于将s1[n//2-1]的下一个不同字符后面的连续d个字符子串移动到正中间(d为此时中间字符子串的前部分的长度)

2.1.计算回文串后半段需要移动的距离,即为中间回文串前半段的长度

2.2.求不同于正中间字符的下一个不同字符及其初始位置

2.3.进行最终字符串合并,模拟回文串右段的移动

第三步,返回结果

3.解题代码

Python代码

class Solution:def makeAntiPalindrome(self, s: str) -> str:# 思路:贪心# 第一步,统计s中各个字符的频数,以及特殊情况处理。当s中某一个字符个数超过长度的一半,那么一定不能操作使其成为反回文串,直接返回"-1"即可。反之,按各个字符的字典序连续的连接起来,形成一个新的字符串,记为s1n = len(s)cnt = Counter(s)s1 = ""for c in sorted(cnt.keys()):if cnt[c] > n // 2:return "-1"s1 += c * cnt[c]# print(s1)# 第二步,记n=len(s1),如果正中间的两个字符相等,则直接返回s1(此时就是反回文串了);反之,如果中间的两个字符相等,记中间字符的前段长度为r1,则需要中间后面r1的部分替换为非中间字符,等价于将s1[n//2-1]的下一个不同字符后面的连续d个字符子串移动到正中间(d为此时中间字符子串的前部分的长度)if s1[n // 2 - 1] != s1[n // 2]:return s1# 2.1.计算回文串后半段需要移动的距离,即为中间回文串前半段的长度d = 0i1, i2 = n // 2 - 1, n // 2while s1[i1 - d] == s1[n // 2]:d += 1# print("d", d)# 2.2.求不同于正中间字符的下一个不同字符及其初始位置j = n // 2 + 1while s1[j] == s1[n // 2]:j += 1c1 = s1[j]# print("c1", c1)# print(s1[:n // 2], s1[n // 2:])# 2.3.进行最终字符串合并,模拟回文串右段的移动result = s1[: n // 2] + s1[j: j + d] + s1[n // 2 : j] + s1[j + d:]# print(result)# 第三步,返回结果return result

4.执行结果

http://www.dtcms.com/wzjs/594699.html

相关文章:

  • 电子商务网站建设作用哈尔滨网络公司案例
  • 自己做的网站怎么搜不到微商平台
  • 淘客网站做百度推广有关网站开发的创意
  • 电商网站前端页面响应式设计wordpress二次元网站
  • 网站建设自学多长时间门户网站建设 请示
  • 嘉兴建站公司广告公司职位
  • 网站图片上怎么做弹幕效果网站诊断方案
  • svn教程图文详解 - 青岛网站建设互联网外包公司值得去吗
  • 网站建设维护方向wordpress产品定制
  • 网站如何制作的网站网站开发者犯法吗
  • 网站程序代码优化不良网站正能量进入窗口
  • 做微商加入什么移动电商网站如何做徽商网站
  • 创建网站的目的下载网站的软件
  • 中国古风网站模板煤炭网站建设规划书
  • 自己做资讯网站网站系统名称是什么
  • 高新网站建设国外扁平化设计网站
  • 免费手机网站制作免费添加地图上的定位
  • 网站 备案 中国 名字吗ui网站建设站评价
  • 网站的内容策略招商网站有哪些
  • h5页面制作网站官网网站tdk优化
  • 专业足球网站建设建造师查询官网
  • 做微网站的公司哪家好广州网站建设 推广公司
  • 米拓建站免费模板网站 百度认证
  • 网站顶部可关闭广告集团网站建设方案
  • 东莞公司官网建站郑州网站建设的公司哪家好
  • 网站底部优化文字163网站建设
  • 公司网站页面做网站用百度百科的资料会侵权吗
  • 网站建设与管理综合实训商店小程序
  • wordpress中文问题新手seo入门教程
  • 网站自己做还是用程序网络系统管理与维护形考任务2