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

Java解决字典序最小回文串

Java解决字典序最小回文串

01 题目

给你一个由 小写英文字母 组成的字符串 s ,你可以对其执行一些操作。在一步操作中,你可以用其他小写英文字母 替换 s 中的一个字符。

请你执行 尽可能少的操作 ,使 s 变成一个 回文串 。如果执行 最少 操作次数的方案不止一种,则只需选取 字典序最小 的方案。

对于两个长度相同的字符串 ab ,在 ab 出现不同的第一个位置,如果该位置上 a 中对应字母比 b 中对应字母在字母表中出现顺序更早,则认为 a 的字典序比 b 的字典序要小。

返回最终的回文字符串。

示例 1:

输入:s = "egcfe"
输出:"efcfe"
解释:将 "egcfe" 变成回文字符串的最小操作次数为 1 ,修改 1 次得到的字典序最小回文字符串是 "efcfe",只需将 'g' 改为 'f' 。

示例 2:

输入:s = "abcd"
输出:"abba"
解释:将 "abcd" 变成回文字符串的最小操作次数为 2 ,修改 2 次得到的字典序最小回文字符串是 "abba" 。

示例 3:

输入:s = "seven"
输出:"neven"
解释:将 "seven" 变成回文字符串的最小操作次数为 1 ,修改 1 次得到的字典序最小回文字符串是 "neven" 。

提示:

  • 1 <= s.length <= 1000
  • s 仅由小写英文字母组成

02 知识点

  • char
  • 双指针
  • string

03 我的题解

public class tanxi01 {public static void main(String[] args) {System.out.println(makeSmallestPalindrome("s"));}public static String makeSmallestPalindrome(String s) {
//		先将字符串转化成字符数组,通过循环首尾对比char[] chars=s.toCharArray();
//		从首和尾开始比较,比较次数为字符串长度的一半即可int l=0;int r=s.length()-1;for (int i = 0; i < chars.length/2; i++) {if (chars[l]<chars[r]) {chars[r]=chars[l];}else if (chars[l]>chars[r]) {chars[l]=chars[r];}
//			每次判断后就移动指针l++;r--;}
//		把字符数组转化会字符串String rs=String.valueOf(chars);return rs;}
}
http://www.lryc.cn/news/272183.html

相关文章:

  • 【力扣100】207.课程表
  • 2024年生成式AI支出将翻倍,到2027年将超1500亿美元
  • 【代码随想录】刷题笔记Day42
  • 数据库云平台新数科技完成B轮融资,打造全链路智能化数据库云平台
  • 【Linux 内核源码分析】Linux内核通知链机制
  • 2023年度回顾:怿星科技的转型与创新
  • STM32MP157D-DK1 Qt程序交叉编译与运行测试
  • Rancher 单节点 docker 部署备份与恢复
  • WPF容器的背景对鼠标事件的影响
  • pve虚拟机无法开机‘ha-manager set vm:101 --state started‘ failed: exit code 255
  • 官宣!亚信安全TrustOne实力代言“中国新一代终端安全”
  • Text visualization : pipeline,wordle,phrase net,word tree
  • C# WPF上位机开发(报表导出)
  • CentOS7安装部署Zookeeper
  • OceanBase入选Gartner®云数据库管理系统魔力象限“荣誉提及”
  • Oracle 19C DBA管理常用命令
  • BIO和NIO编程(待完善)
  • 基于RocketMQ实现分布式事务
  • TikTok社会学:短视频如何塑造社会认知?
  • 小秋SLAM入门实战深度学习所有文章汇总
  • linux搭建git仓库
  • 19. Mysql 循环语句
  • 【qt】解决qt里编辑qss后失效问题(qt编码问题)
  • MySQL数据库高级SQL语句及存储过程
  • 使用idea构建父子类springboot项目教程
  • TCP_可靠数据传输原理
  • Python随机点名
  • HarmonyOS4.0系统性深入开发07创建一个ArkTS卡片
  • 胡润研究院发布《2023胡润中国最具历史文化底蕴品牌榜》
  • MFC编程技巧与范例详解01