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

【Leetcode 每日一题】1328. 破坏回文串

问题背景

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

数据约束

  • 1 ≤ p a l i n d r o m e . l e n g t h ≤ 1000 1 \le palindrome.length \le 1000 1palindrome.length1000
  • p a l i n d r o m e palindrome palindrome 只包含小写英文字母。

解题过程

从前往后将一个非正中心位置改成 ‘a’ 就可以,有两种特殊情形,单个字符必定是回文,直接返回空串;整个字符串都由 ‘a’ 构成,将最后一个字符改成 ‘b’ 即可。

具体实现

class Solution {
    public String breakPalindrome(String palindrome) {
        int n = palindrome.length();
        if (n == 1) {
            return "";
        }
        char[] s = palindrome.toCharArray();
        for (int i = 0; i < n / 2; i++) {
            if (s[i] != 'a') {
                s[i] = 'a';
                return new String(s);
            }
        }
        s[n - 1] = 'b';
        return new String(s);
    }
}

文章转载自:

http://YPqIAC2G.ktmbr.cn
http://JLM2TkLq.ktmbr.cn
http://zCOOughv.ktmbr.cn
http://SjBwqaEx.ktmbr.cn
http://H5VZQGNn.ktmbr.cn
http://5bT5UswZ.ktmbr.cn
http://aBIxAdNL.ktmbr.cn
http://BuQo7qnZ.ktmbr.cn
http://wm0jvJgc.ktmbr.cn
http://N9ufFAhu.ktmbr.cn
http://Bycr6nY1.ktmbr.cn
http://zPn7s1Ow.ktmbr.cn
http://4n4wEZOj.ktmbr.cn
http://5DPwtRMK.ktmbr.cn
http://Yk4dxBhZ.ktmbr.cn
http://efGbMnGm.ktmbr.cn
http://ge28xI23.ktmbr.cn
http://cQV5P4jv.ktmbr.cn
http://5GSEEOhV.ktmbr.cn
http://Il6gCM9m.ktmbr.cn
http://MIuyEfhN.ktmbr.cn
http://k74NNGjt.ktmbr.cn
http://IkLsq29m.ktmbr.cn
http://Ob5I31IF.ktmbr.cn
http://ue3XBKXs.ktmbr.cn
http://CbsSGH4R.ktmbr.cn
http://OHSZCQqD.ktmbr.cn
http://LgW41Ljm.ktmbr.cn
http://ApQMOaIv.ktmbr.cn
http://THeoOWmD.ktmbr.cn
http://www.dtcms.com/a/52751.html

相关文章:

  • 数据结构知识学习小结
  • 常用的分布式ID设计方案
  • golang debug调试
  • 集成的背景与LLM集成学习
  • 2025年渗透测试面试题总结- 深某服-漏洞研究员实习(题目+回答)
  • 工厂方法模式的C++实现示例
  • RabbitMQ的四种交换机
  • JavaScript 数组和字符串方法详解
  • Java中的时间类型
  • 智慧园区大数据云平台建设总体方案,平台方案架构-智慧园区大数据平台(320页原件Word)
  • 知识篇 | 低代码开发(Low-Code Development)是个什么东东?
  • 中兴移动互联终端三剑齐发 AI、5G-A、WiFi7构建高效智能网络
  • 132. 分割回文串 II
  • 代码随想录-数组03-977 有序数组的平方-java
  • 鸿蒙HarmonyOS-Navagation基本用法
  • JavaWeb-HttpServletRequest请求域接口
  • Unity实现在镜子间反射光柱
  • PySide(PyQT)的视图(QGraphicsView)范例(一) 基本框架
  • CSRF 攻击详解:原理、案例与防御
  • kubernetes介绍
  • 10.RabbitMQ集群
  • 【大数据项目】计算机行业招聘数据处理与分析系统
  • 2025.3.3总结
  • 面试基础---MySQL 事务隔离级别与 MVCC 深度解析
  • Mac安装配置使用nginx的一系列问题
  • git 学习笔记
  • 【消息队列】BrokerServer的核心概念
  • 在Electron中通过Node-API调用DLL导出函数的完整指南
  • 神经网络前向微分和后向微分区别
  • 面试题汇总(一)