news 2026/6/9 23:20:31

回文构造

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
回文构造

lc

lc2384

hash+贪心

trick: 对于回文串,可以先构造做左半部分,然后添加对称的右半部分来降低编码难度。

先统计数字出现次数

把非零大数字的偶数次半数拼左半部分,有非零左半才加零的偶数次半数

再塞一个最大奇数次数字当中间

最后镜像左半拼出最大回文数

class Solution {
public:
string largestPalindromic(string s) {
int cnt[10];memset(cnt,0,sizeof cnt);
for(char c:s)cnt[c-'0']++;
int n=s.size();

if(cnt[0]==n)return "0";
string left;

for(int i=9;i>0;--i){
for(int j=0;j<cnt[i]/2;j++)
left+='0'+i;
}
// 只有左边添加了大于'0'的数字才能在中间添加偶数个'0'
if(left.size()){
for(int j=0;j<cnt[0]/2;++j)
left+='0';
}

int j=left.size()-1;
// 奇数的最大一个数字
for(int i=9;i>=0;i--)
if(cnt[i]&1){
left+='0'+i;
break;
}
// 将右半部分补齐
for(;j>=0;j--){
left+=left[j];
}
return left;
}
};

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

Dockerfile最佳实践:基于Miniconda-Python3.10构建最小AI镜像

Dockerfile最佳实践&#xff1a;基于Miniconda-Python3.10构建最小AI镜像 在现代AI项目开发中&#xff0c;一个常见的痛点是&#xff1a;“代码在我机器上跑得好好的&#xff0c;怎么一到别人环境就报错&#xff1f;”——这种“依赖地狱”问题不仅浪费时间&#xff0c;更严重影…

作者头像 李华
网站建设 2026/6/9 17:21:20

Python3.10性能评测:Miniconda环境下PyTorch训练速度实测

Python3.10性能评测&#xff1a;Miniconda环境下PyTorch训练速度实测 在深度学习项目开发中&#xff0c;一个常见的困扰是&#xff1a;同样的代码在不同机器上运行结果不一致&#xff0c;甚至无法运行。问题往往不出在模型本身&#xff0c;而是隐藏在环境配置的细节里——Pytho…

作者头像 李华
网站建设 2026/6/9 21:07:47

服务器操作系统:数字世界的坚实基石

服务器操作系统是专为服务器环境设计的系统软件&#xff0c;负责管理硬件资源、提供核心服务并保证业务应用的稳定、高效与安全运行。它与个人操作系统截然不同&#xff0c;其设计目标是极高的可靠性、可扩展性、可维护性和强大的网络与多用户支持能力&#xff0c;是支撑从网站…

作者头像 李华
网站建设 2026/6/9 22:38:21

重庆思庄Linux技术分享-sudo -i和sudo su的区别

我们在使用Linux时&#xff0c;经常会遇到关于用户权限的问题&#xff0c;每个文件都对不同的用户身份设定了不同的权限。最常见的场景就是&#xff1a;获取root权限来执行命令。而Linux中的su和sudo就是关于系统权限的命令&#xff0c;两者都可以让你使用root权限&#xff0c;…

作者头像 李华
网站建设 2026/6/9 18:37:10

生成式AI伦理准则中的伦理学家合作:AI应用架构师的协作技巧

生成式AI伦理准则中的伦理学家合作:AI应用架构师的协作技巧 一、引言 (Introduction) 钩子 (The Hook) 2023年3月,某头部科技公司发布的AI绘画产品因生成"带有种族刻板印象的历史人物肖像"引发舆论风暴。事后调查显示,该产品开发团队在需求阶段未纳入伦理学家意…

作者头像 李华
网站建设 2026/6/9 18:37:23

Markdown表格语法实战:展示Miniconda-Python3.10性能基准数据

Markdown表格语法实战&#xff1a;展示Miniconda-Python3.10性能基准数据 在现代AI开发和数据科学实践中&#xff0c;一个常见的痛点是&#xff1a;为什么同一段代码在同事的机器上跑得飞快&#xff0c;而在你的环境中却频频报错或性能低下&#xff1f;答案往往藏在“环境”二字…

作者头像 李华