news 2026/7/28 6:01:07

3517. 最小回文排列 I(2026.07.28)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3517. 最小回文排列 I(2026.07.28)

题目描述

给你一个回文字符串s

返回s的按字典序排列的最小回文排列。

如果一个字符串从前往后和从后往前读都相同,那么这个字符串是一个回文字符串。

排列是字符串中所有字符的重排。

如果字符串a按字典序小于字符串b,则表示在第一个不同的位置,a中的字符比b中的对应字符在字母表中更靠前。
如果在前min(a.length, b.length)个字符中没有区别,则较短的字符串按字典序更小。

示例 1:

输入:s = "z"

输出:"z"

解释:

仅由一个字符组成的字符串已经是按字典序最小的回文。

示例 2:

输入:s = "babab"

输出:"abbba"

解释:

通过重排"babab""abbba",可以得到按字典序最小的回文。

示例 3:

输入:s = "daccad"

输出:"acddca"

解释:

通过重排"daccad""acddca",可以得到按字典序最小的回文。

提示:

  • 1 <= s.length <= 10^5
  • s由小写英文字母组成。
  • 保证s是回文字符串。

苯人思路

classSolution{public:stringsmallestPalindrome(string s){intn=s.size();string half="";for(inti=0;i<n/2;i++)half.push_back(s[i]);sort(half.begin(),half.end());stringhalf_reverse(half.rbegin(),half.rend());string answer="";if(n%2==0)answer=half+half_reverse;elseanswer=half+s[n/2]+half_reverse;returnanswer;}};

学习笔记

C++ 中简单快速实现字符串(std::string)倒序:

① 使用std::reverse

需要头文件<algorithm>

string str="Hello World";reverse(str.begin(),str.end());// 可直接使字符串倒序

② 使用反向迭代器构造新字符串

不修改原字符串,直接创建一个倒序的新字符串
反向迭代器:rbegin()rend()
正向迭代器:begin()end()

string str="Hello World";stringreversed(str.rbegin(),str.rend());
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 6:00:51

高效文献综述与开题报告写作方法论

1. 综述写作与开题的高效方法论作为一名经历过硕博阶段的研究者&#xff0c;我深知文献综述和开题报告是学术道路上的两大拦路虎。经过多次实践和优化&#xff0c;我总结出一套行之有效的高效工作方法&#xff0c;能够将原本需要数周甚至数月的文献调研和开题准备时间压缩到1-2…

作者头像 李华
网站建设 2026/7/28 5:56:57

TI TPIC7710EVM评估板深度解析:汽车电子EPB系统电机驱动评估实战

1. 项目概述与核心价值作为一名在汽车电子和电机驱动领域摸爬滚打了十几年的工程师&#xff0c;我经手过无数种评估板和开发套件。今天想和大家深入聊聊德州仪器&#xff08;TI&#xff09;的TPIC7710EVM评估板。这不仅仅是一块电路板&#xff0c;更是一个专为电子驻车制动&…

作者头像 李华
网站建设 2026/7/28 5:55:36

基于Arduino的互动机器猫:从硬件搭建到运动控制与音频播放

1. 项目概述&#xff1a;一个会唱歌的互动机器猫几年前&#xff0c;我在一个创客展上看到一个孩子对着一只会动、会叫的机器猫玩得不亦乐乎&#xff0c;当时就想&#xff0c;能不能自己动手做一个更有趣的版本&#xff1f;于是&#xff0c;“与会唱歌的Arduino机器猫互动”这个…

作者头像 李华
网站建设 2026/7/28 5:55:10

从零实现Transformer:深入解析注意力机制与编码器-解码器架构

在自然语言处理领域&#xff0c;Transformer 架构的出现是一个分水岭。它彻底改变了序列建模的方式&#xff0c;摒弃了循环神经网络&#xff08;RNN&#xff09;和长短期记忆网络&#xff08;LSTM&#xff09;的顺序处理模式&#xff0c;转而采用完全基于注意力机制的并行化设计…

作者头像 李华
网站建设 2026/7/28 5:53:25

LangSandbox字节码生成揭秘:从源代码到可执行文件的神奇之旅

LangSandbox字节码生成揭秘&#xff1a;从源代码到可执行文件的神奇之旅 【免费下载链接】LangSandbox Project to illustrate how to build a programming language 项目地址: https://gitcode.com/gh_mirrors/la/LangSandbox 你是否好奇编程语言如何将人类可读的代码转…

作者头像 李华