给你一个回文字符串 palindrome ,请你将其中 一个 字符用任意小写英文字母替换,使得结果字符串的字典序最小,且 不是 回文串。
请你返回结果字符串。如果无法做到,则返回一个空串。
示例 1:

输入:palindrome = “abccba”
输出:“aaccba”

代码

class Solution {public String breakPalindrome(String palindrome) {int n=palindrome.length();if(n==1) return "";StringBuilder stringBuilder=new StringBuilder(palindrome);for(int i=0;i<n/2;i++)//将第一个不为a的字母换掉可以让字符串字典序最小而且不回文{if(palindrome.charAt(i)!='a') {stringBuilder.setCharAt(i,'a');return stringBuilder.toString();}}stringBuilder.setCharAt(n-1,'b');//如果全是a的情况,就将最后一个置为b,保证字典序最小return stringBuilder.toString();}
}

leetcode1328. 破坏回文串相关推荐

  1. leetcode 1328. Break a Palindrome | 1328. 破坏回文串(贪心)

    题目 https://leetcode.com/problems/break-a-palindrome/ 题解 分析所有可能情况,然后贪心. class Solution {public String ...

  2. AK F.*ing leetcode 流浪计划之回文串

    欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击. 文章目录 一.简介 二.解题步骤 三.作用 四.经典算法介绍 判断一个串是否为回文串(单次查询) 普通情况 判断指定字符 多次子 ...

  3. 伍六七带你学算法 入门篇-最长回文串

    力扣解题,每日一题:409. 最长回文串 难度- 简单 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" ...

  4. LeetCode简单题之最长回文串

    题目 给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 . 在构造过程中,请注意 区分大小写 .比如 "Aa" 不能当做一个回文字符串. 示例 ...

  5. usaco Calf Flac(O(n)时间求回文串长度)

    好高兴,为数不多的我没看题解的题·,我用的是O(n)时间求回文串长度的算法算法在我上一篇博客. 然后就是注意细节了. /* ID:jinbo wu TASK: calfflac LANG:C++ */ ...

  6. manacher算法----O(n)最长回文串

    manacher算法----O(n)最长回文串 分类:字符串 (126)  (0)  举报  收藏 manacher的时间复杂度为O(n),后缀数组好像可以处理O(nlogn),但是有些变态题目可能卡 ...

  7. js把base64串解析成中文_回文问题终极篇:最小代价构造回文串

    学算法认准 labuladong 东哥带你手把手撕力扣? 点击下方卡片即可搜索? 读完本文,你可以去力扣完成第 1312 题「让字符串成为回文串的最少插入次数」,难度 Hard. 回文串就是正着读反着 ...

  8. c语言判断字符串是不是回文_125. 验证回文串

    125. 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例1: 输入: "A man, a ...

  9. lintcode-136-分割回文串

    136-分割回文串 给定一个字符串s,将s分割成一些子串,使每个子串都是回文串. 返回s所有可能的回文串分割方案. 样例 给出 s = "aab",返回 [ ["aa&q ...

最新文章

  1. python安装成功的图标_ubuntu下:安装anaconda、环境配置、软件图标的创建、成功启动anaconda图形界面...
  2. evoc服务器长鸣报警显示正常,UPS电源故障灯亮,蜂鸣器长鸣报警怎么办
  3. python 2: 解决python中的plot函数的图例legend不能显示中文问题
  4. phpAdmin修改密码后拒绝访问
  5. 数组按逆向求最大差值的算法
  6. terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr
  7. Page directive: illegal to have multiple occurrences of contentType with different values
  8. linux命令-locale字符显示
  9. 用python计算准确率_Pytorch 计算误判率,计算准确率,计算召回率的例子
  10. 《一切皆是映射:代码的本质》哈希算法 (Hash)
  11. ASP.NET验证码
  12. Zookeeper 集群的安装与部署
  13. C程序设计案例(矩形法求定积分问题)
  14. 【IoT智能单品设计】一款基于涂鸦智能IoT云平台的新型智能蓝牙水杯
  15. linux换终端的背景颜色,linux 终端背景色修改
  16. BZOJ4466 [Jsoi2013]超立方体
  17. 零基础成为网络工程师经验分享,附完整学习路线
  18. Android轻松实现分享功能
  19. keil5实现LED灯闪烁,简单延时函数不生效解决办法
  20. HTML怎么设置下划线?html文字加下划线方法

热门文章

  1. 命令行工具tshark使用小记
  2. Java未来路在何方?图文详解!
  3. 翻译(九)——Clustered Indexes: Stairway to SQL Server Indexes Level 3
  4. Snipaste截图
  5. 分享 : 警惕MySQL运维陷阱:基于MyCat的伪分布式架构
  6. Python数据结构之四——set(集合)
  7. 2018年,你想从InfoQ获取什么内容?丨Q言Q语
  8. python2x 安装 psutil
  9. linux运维(五)
  10. hive如何处理not in和in的问题