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

怎样做旅游网站设计企业网站优化系统

怎样做旅游网站设计,企业网站优化系统,网站建设流程策划书,wordpress快速翻译题目链接LeetCode1328 1.题目 给你一个由小写英文字母组成的回文字符串 palindrome ,请你将其中 一个 字符用任意小写英文字母替换,使得结果字符串的 字典序最小 ,且 不是 回文串。 请你返回结果字符串。如果无法做到,则返回一个…

题目链接LeetCode1328

1.题目

给你一个由小写英文字母组成的回文字符串 palindrome ,请你将其中 一个 字符用任意小写英文字母替换,使得结果字符串的 字典序最小 ,且 不是 回文串。
请你返回结果字符串。如果无法做到,则返回一个 空串 。
如果两个字符串长度相同,那么字符串 a 字典序比字符串 b 小可以这样定义:在 a 和 b 出现不同的第一个位置上,字符串 a 中的字符严格小于 b 中的对应字符。例如,"abcc” 字典序比 “abcd” 小,因为不同的第一个位置是在第四个字符,显然 ‘c’ 比 ‘d’ 小。

2.示例

1)示例 1:
输入:palindrome = “abccba”
输出:“aaccba”
解释:存在多种方法可以使 “abccba” 不是回文,例如 “zbccba”, “aaccba”, 和 “abacba” 。
在所有方法中,“aaccba” 的字典序最小。

2)示例 2:
输入:palindrome = “a”
输出:“”
解释:不存在替换一个字符使 “a” 变成非回文的方法,所以返回空字符串。

3)提示:

1 <= palindrome.length <= 1000
palindrome 只包含小写英文字母。

3.分析

关于让字符串字典序最小,首先的思路是,我们从头到尾扫一遍字符串,看看把它的字符换小可不可以满足不是回文串的需求,如果可以,返回修改后的字符串。如果前者都不能满足需求,我们可以从尾到头扫一遍字符串,把它的字符换大看可不可以满足不是回文串的需求。如果都不能满足,那么返回“”。

4.代码

class Solution {
public:bool check(string s){int left=0,right=s.size()-1;while(left+1<=right){if(s[left]!=s[right]) return false;//不是回文串left++;right--;}return true;}string breakPalindrome(string palindrome) {bool flag=false;for(int i=0;i<palindrome.size();i++)for(char j='a';j<palindrome[i];j++){string test=palindrome.substr(0,i)+j+palindrome.substr(i+1,palindrome.size()-i-1);// if(i==2&&j=='a') return test;if(!check(test)) return test;}for(int i=palindrome.size()-1;i>=0;i--)for(char j=palindrome[i]+1;j<='z';j++){string test=palindrome.substr(0,i)+j+palindrome.substr(i+1,palindrome.size()-i-1);if(!check(test)) return test;}return "";}
};
http://www.yayakq.cn/news/442038/

相关文章:

  • 网站建设是否属于技术合同html门户网站模板
  • 南宁做网站方案域名解析过程
  • 无锡赛孚建设工程有限公司网站网站推广方法是什么
  • 选择佛山顺德网站设计怎样做网站收广告费
  • 网站首页域名有后缀影响搜索吗外贸开发产品网站模板
  • php做购物网站系统学院管理网站建设
  • 怒江企业网站建设网站安全检测中心
  • server2008做DNS与网站如何做软件开发
  • 西安seo网站设计公司微信小程序线上商城怎么做
  • 做营销策划要用到哪些网站商业策划公司十大公司
  • 无网站网络营销域名网站有哪些
  • 做板子焊接的网站的公司名字外国网站签到做任务每月挣钱
  • 江苏省建设执业资格注册中心网站如何更改 网站 关键词
  • 岳阳网站定制优质的成都网站建设推
  • 做网站360好还是百度好甘肃住房建设厅网站
  • 建设银行官网网站首页纪念币预约东营注册公司
  • 中国建设通网站网站数据库 mysql
  • 监利网站滨海网站建设服务商
  • 多多进宝怎么做自己网站东莞营销型网站建设费用
  • 网站建设的维护与更新青岛软件开发公司
  • dedecms 调用 两个网站网站开发选题背景
  • 温州建设银行网站丹阳网站建设制作
  • php与mysql网站开发全接触企业如何做网络推广
  • 怎样建设网站后台网站制作需要多少钱
  • 淮北论坛招聘网seo建站还有市场吗
  • j2ee大型网站开发框架wordpress注册登录小工具
  • 网站合同租房子网站怎么做
  • wordpress菜单前面加图标网站模板对seo的影响
  • c 网站开发 视频网页设计与网站制作视频教程
  • 看p站用什么浏览器免费创建属于自己的网站