news 2026/9/14 8:02:43

回文构造

作者头像

张小明

前端开发工程师

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/9/4 7:46:04

Java面试必会:守护线程创建核心技术

文章目录 Java面试必会&#xff1a;守护线程创建核心技术解析引言一、什么是守护线程&#xff1f;1. 守护线程的定义2. 守护线程的作用 二、守护线程的核心技术点1. 如何创建守护线程&#xff1f;2. 守护线程的生命周期管理3. 守护线程的应用场景示例&#xff1a;实现一个简单的…

作者头像 李华
网站建设 2026/9/3 7:25:33

Pyenv virtualenv创建独立项目环境:与Miniconda分工协作

Pyenv、Virtualenv 与 Miniconda 协同构建现代 Python 开发环境 在今天&#xff0c;一个 AI 研究员早上可能在调试 PyTorch 模型&#xff0c;中午要跑一个用 Flask 写的评估服务&#xff0c;晚上还得复现一篇论文里的实验——而这三个任务&#xff0c;很可能分别要求 Python 3.…

作者头像 李华
网站建设 2026/9/3 13:41:45

C++ 中 std::error_code 的应用与实践

概述 std::error_code 作为 C 标准库的重要组件&#xff0c;提供了一套不依赖异常的错误处理方案。它以值类型形式封装错误信息&#xff0c;在禁用异常的场景、系统级编程或跨库交互中表现出色&#xff0c;能够让函数在不抛出异常的情况下&#xff0c;将失败详情清晰地传递给调…

作者头像 李华
网站建设 2026/9/1 15:31:34

从挂号到检测“一站式”搞定,健康一体机让门诊就诊更轻松

在医疗资源日趋紧张、患者对就诊效率和体验要求不断提升的当下&#xff0c;门诊健康一体机正逐渐成为医疗机构优化服务的“得力助手”。这款集多种检测功能、智能数据管理于一体的设备&#xff0c;从患者就诊全流程出发&#xff0c;不仅破解了传统门诊的诸多痛点&#xff0c;更…

作者头像 李华
网站建设 2026/9/13 12:00:16

Conda虚拟环境创建指南:Miniconda-Python3.10独立管理AI依赖

Conda虚拟环境创建指南&#xff1a;Miniconda-Python3.10独立管理AI依赖 在人工智能项目开发中&#xff0c;你是否曾遇到过这样的场景&#xff1f;刚跑通一个图像分类模型&#xff0c;准备切换到另一个自然语言处理任务时&#xff0c;却发现 PyTorch 版本不兼容导致代码报错&am…

作者头像 李华
网站建设 2026/9/4 2:40:58

Pyenv与Miniconda共用方案:Python3.10灵活管理多个AI项目

Pyenv与Miniconda共用方案&#xff1a;Python3.10灵活管理多个AI项目 在现代人工智能开发中&#xff0c;一个看似简单却频频困扰工程师的问题是&#xff1a;为什么我的代码在同事的机器上跑不通&#xff1f; 答案往往藏在环境差异里——Python版本不一致、依赖包冲突、CUDA驱…

作者头像 李华