news 2026/6/25 16:35:17

回文构造

作者头像

张小明

前端开发工程师

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/25 2:25:48

GitHub Actions集成Miniconda-Python3.10实现CI/CD自动化测试

GitHub Actions 集成 Miniconda-Python3.10 实现 CI/CD 自动化测试 在数据科学和机器学习项目日益复杂的今天&#xff0c;一个常见的困扰是&#xff1a;代码在本地运行完美&#xff0c;一旦推送到远程仓库触发 CI 流程&#xff0c;却频繁报错。这类问题往往源于环境差异——你用…

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

Unix 操作系统:现代计算基石的核心解析

1 概述&#xff1a;不朽的计算哲学Unix 是一个强大的多用户、多任务操作系统&#xff0c;自1970年问世以来&#xff0c;以其“保持简单”&#xff08;Keep It Simple, Stupid, KISS&#xff09;​ 的设计哲学&#xff0c;成为了现代操作系统的基石。它不仅是一个技术产品&#…

作者头像 李华
网站建设 2026/6/23 3:42:57

巴菲特的投资策略与股市波动性管理

巴菲特的投资策略与股市波动性管理 关键词:巴菲特投资策略、股市波动性管理、价值投资、长期投资、安全边际 摘要:本文深入探讨了巴菲特的投资策略以及如何运用这些策略进行股市波动性管理。首先介绍了巴菲特投资策略产生的背景和适用范围,明确了预期读者。接着详细阐述了巴…

作者头像 李华
网站建设 2026/6/25 19:59:41

Linux用户权限设置:Miniconda-Python3.10多用户共享环境配置

Linux用户权限设置&#xff1a;Miniconda-Python3.10多用户共享环境配置 在高校实验室、AI研发团队或企业计算集群中&#xff0c;一个常见的痛点是&#xff1a;不同成员的Python环境五花八门——有人用Python 3.8&#xff0c;有人装了不兼容版本的PyTorch&#xff0c;还有人不小…

作者头像 李华
网站建设 2026/6/15 21:46:40

清华镜像使用方法:快速拉取Miniconda-Python3.10 Docker镜像

清华镜像加速拉取 Miniconda-Python3.10 Docker 镜像实战指南 在人工智能和数据科学项目中&#xff0c;Python 已经成为事实上的标准语言。但凡做过几个项目的人都知道&#xff1a;“在我机器上能跑” 是开发中最常见的噩梦之一。不同系统、不同版本的 Python 和依赖包之间微妙…

作者头像 李华
网站建设 2026/6/10 22:55:29

【拯救HMI】工业 HMI 通讯故障三连问?新手必看的排雷指南

“HMI 数据全红了&#xff01;”“通讯错误一直跳&#xff01;”—— 这大概是每个刚接触工控的小伙伴都遇到过的崩溃瞬间。面对满屏的故障提示&#xff0c;别急着抓头发&#xff0c;记住这个 “由外到内、先易后难” 的三步排查法&#xff0c;80% 的问题都能迎刃而解。第一步&…

作者头像 李华