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

笔试训练48天:最长回文子串

REAL473 最长回文子串

知识点字符串动态规划

描述

对于长度为n的一个字符串A(仅包含数字,大小写英文字母),请设计一个高效算法,计算其中最长回文子串的长度。

数据范围: 1≤n≤10001≤n≤1000

要求:空间复杂度 O(1)O(1),时间复杂度 O(n2)O(n2)

进阶: 空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)

示例1

输入:"ababc" 返回值:3

说明:最长的回文子串为"aba"与"bab",长度都为3

示例2

输入:"abbba" 返回值:5

示例3

输入:"b" 返回值:1

知识点:子串:数组中连续的部分

算法原理:

1.动态规划 时间复杂度:n^2,空间复杂度:n^2

2.马拉车算法:时间复杂度:n,空间复杂度:n

3.中心扩展算法:时间复杂度:n^2,空间复杂度:1

中心扩展算法:1.枚举中心位置的时候要考虑回文子串长度的奇偶性

2.如何计算长度(right-left-1)

#include <algorithm> #include <iostream> using namespace std; class Solution { public: int getLongestPalindrome(string s) { int ret=1,n=s.size(); for(int i=1;i<n;i++) { //当长度是奇数时 int left=i-1,right=i+1; while (left>=0&&right<n&&s[left]==s[right]) { left--;right++; } ret=max(ret, right-left-1); //当长度为偶数时 left=i-1,right=i; while (left>=0&&right<n&&s[left]==s[right]) { left--;right++; } ret=max(ret, right-left-1); } return ret; } };
http://www.cnnetsun.cn/news/1818440.html

相关文章:

  • AI的影响5
  • AI 代码工具:不是替代,是程序员的「顶级生产力外挂」
  • ComfyUI节点冲突终极解决指南:3步快速修复与预防策略
  • 终极指南:RePKG如何高效解析Wallpaper Engine资源包与纹理转换
  • 如何3分钟搞定B站视频转文字?这款神器让你效率提升10倍!
  • 智能视频剪辑革命:如何用AI技术重构内容创作流程
  • 3步释放Windows磁盘空间:DriverStore Explorer高效驱动管理指南
  • 32岁测试工程师的职业迷思:是“被优化”边缘,还是新起点?
  • 万象熔炉·丹青幻境风格探索:生成“一线产区”与“二线产区”风土对比图
  • Qwen3-0.6B-FP8硬件创客工具:Arduino/RPi项目文档生成+故障排查建议
  • 基于django外语学习系统
  • 华硕幻14 2026 GU405A 原厂Win11 25H2 系统分享下载
  • NCM格式转换终极指南:让网易云音乐摆脱平台限制
  • 告别马赛克!用PyTorch和ESRGAN亲手复活你的老照片(附完整代码与数据集处理技巧)
  • R语言VaR计算从42分钟压缩至3.6秒,这7行C++嵌入代码正在改变顶级投行的风险引擎架构
  • 实测LingBot-Depth:对比单目估计与深度补全,效果差异一目了然
  • XUnity.AutoTranslator:Unity游戏实时翻译的完整解决方案
  • 从数据采集到回放验证:ADTF 适配 ROS 的 ADAS 测试实践约
  • Qwen3.5-9B-AWQ-4bit后端开发实战:设计高并发AI服务架构
  • Python剪映自动化实战:用代码解放双手的5个高效工作流
  • 告别投稿焦虑:Elsevier审稿状态追踪插件如何让科研工作更高效
  • sudo 命令详解:Linux 权限管理的“万能钥匙“
  • LiuJuan Z-Image Generator深度体验:内置BF16优化,生成质量与稳定性实测
  • 从零开始:在WSL中部署Phi-4-mini-reasoning 3.8B模型开发环境
  • 别再只喂狗了!FreeRTOS多任务监控的正确姿势:手把手实现事件标志组看门狗
  • Vibe Coding:用“氛围感”重塑编程
  • 一个免费、轻量的 Typora 图床方案:Cloudflare R2 + Python——十分钟完成
  • Fun-ASR VAD检测功能详解:自动切分语音片段,提升长音频识别准确率
  • 手把手教你用AI股票分析师:输入代码秒获专业分析报告
  • vscode IDF插件升级后无法下载或者找到旧版本库