【leetcode】5.最长回文子串js
题目代码-中心扩散法好这题还是看题解了。思路是采用中心扩散法遍历到一个字符就以它为中心向两边扩散看最长的回文子串长度多少如果比现有的长就更新当前最长的回文子串没有就继续往下遍历。需要注意的点是回文子串可能是奇数长度和偶数长度两种情况。/** * param {string} s * return {string} */ var longestPalindrome function(s) { if (s.length 2) return s let res for (let i 0; i s.length; i) { // 回文字串长度是奇数 helper(i, i) // 回文字串长度是偶数 helper(i, i1) } function helper(left, right) { while (left 0 right s.length s[left] s[right]) { left-- right } // 这里用right - left - 1是因为循环之后left和right恰好是不满足条件的时刻 // 因此两个边界不能取应该取left 1到right - 1这个区间 if (right - left - 1 res.length) { // slice左闭右开取[left 1, right - 1] res s.slice(left 1, right) } } return res };时间复杂度是O(n²)空间复杂度是O(1)代码-动态规划原题解在这里传送门特别厉害啊我膜拜1. 定义dp数组用一个二维数组dp[i][j]来表示字符串中下标从i到j的子串s[i...j]是不是回文子串2. 状态转移规则当 s[i] ! s[j]显然 s[i..j] 不是回文串当 s[i] s[j] 时若 j - i 3子串长度为2或3只要两端字符相等就是回文串否则要看内部子串 dp[i 1][j - 1] 是否为回文。3. 状态初始化所有dp[i][i]都是true因为只有单个字符肯定是回文。4. 最终目标在遍历过程中记录最长回文的起始下标 begin 和长度 maxLen最终用 s.substring(begin, begin maxLen) 返回。这里就直接贴佬的代码了可供学习参考。/** * param {string} s * return {string} */ var longestPalindrome function(s) { const len s.length; if (len 2) return s; // 长度小于2直接返回原串 let maxLen 1; // 初始化最大长度 let begin 0; // 初始化起始位置 const dp Array.from({ length: len }, () Array(len).fill(false)); // 所有长度为1的子串都是回文串 for (let i 0; i len; i) { dp[i][i] true; } const charArray s.split(); // 枚举子串结束位置 j for (let j 1; j len; j) { // 枚举子串起始位置 i必须 i j for (let i 0; i j; i) { if (charArray[i] ! charArray[j]) { dp[i][j] false; } else { if (j - i 3) { dp[i][j] true; // 长度为2或3只要两端相等就是回文 } else { dp[i][j] dp[i 1][j - 1]; // 否则依赖内部是否回文 } } // 更新最长回文子串的位置和长度 if (dp[i][j] j - i 1 maxLen) { maxLen j - i 1; begin i; } } } return s.substring(begin, begin maxLen); };时间复杂度和空间复杂度都是O(n²)

相关新闻

新标准落地!JTG/T 3603—2026 公路智慧工地合规解决方案:一站式场站数字化系统实践

新标准落地!JTG/T 3603—2026 公路智慧工地合规解决方案:一站式场站数字化系统实践

一、前言:公路智慧工地迎来统一国标,数字化管控成刚需 2026 年 8 月 1 日,交通运输部发布的《公路工程智慧工地建设技术指南》(JTG/T 3603—2026)将正式实施。在此之前,国内公路、铁路、水利基建智慧工地长…

2026/7/18 20:12:26 阅读更多 →
MES 系统与 ERP 系统完整对比、区别与协同关系

MES 系统与 ERP 系统完整对比、区别与协同关系

一、核心定位ERP(企业资源计划):管钱、管人、管物料、管订单,企业上层经营管理系统,面向计划层;MES(制造执行系统):管车间生产、设备、工序、品质,工厂中层执…

2026/7/18 20:12:26 阅读更多 →
浅记ES学习

浅记ES学习

Elasticsearch 学习一、什么是 ElasticsearchES 是一个基于 Lucene 的分布式全文搜索引擎。你存进去的是 JSON,查出来的是毫秒级的搜索结果。核心三句话:① 倒排索引 — 不是逐行扫,而是直接翻字典② 分布式 — 数据分片到多台机器&#xff0…

2026/7/18 20:12:26 阅读更多 →

最新新闻

KubeHawkeyes案例分析:3个真实场景下的容器观测问题解决方案

KubeHawkeyes案例分析:3个真实场景下的容器观测问题解决方案

KubeHawkeyes案例分析:3个真实场景下的容器观测问题解决方案 【免费下载链接】KubeHawkeyes The KubeHawkeyes project is committed to providing standard, normative, eBPF observation tools for containers and formulating related specifications. And provi…

2026/7/18 20:53:44 阅读更多 →
如何利用uos-uwsgi-exporter构建企业级uWSGI监控体系

如何利用uos-uwsgi-exporter构建企业级uWSGI监控体系

如何利用uos-uwsgi-exporter构建企业级uWSGI监控体系 【免费下载链接】uos-uwsgi-exporter A Prometheus exporter for uwsgi. 项目地址: https://gitcode.com/openeuler/uos-uwsgi-exporter 前往项目官网免费下载:https://ar.openeuler.org/ar/ uos-uwsgi-…

2026/7/18 20:53:44 阅读更多 →
Cursor远程开发环境搭建:从零到生产级的7个关键配置细节(附SSH隧道加密实测数据)

Cursor远程开发环境搭建:从零到生产级的7个关键配置细节(附SSH隧道加密实测数据)

更多请点击: https://intelliparadigm.com 第一章:Cursor远程开发环境的核心价值与适用场景 Cursor 作为一款深度集成 AI 编程能力的现代化 IDE,其远程开发环境并非简单地将本地编辑器迁移至云端,而是重构了开发协作、资源调度与…

2026/7/18 20:53:44 阅读更多 →
TF-IDF 是什么?把中文文本变成模型能读的数字

TF-IDF 是什么?把中文文本变成模型能读的数字

上一课我们把中文句子切成了词。现在要解决下一个问题:模型只能处理数字,不能直接处理词语。 所以文本分类必须做特征提取。TF-IDF 就是一种经典、好用、适合入门的文本特征方法。 从词频开始理解 最直观的方法是统计一个词在文本里出现了几次。 比如…

2026/7/18 20:53:44 阅读更多 →
【Cursor开发提效核心】:1行命令自动注入全局PATH,3步完成跨项目环境隔离配置

【Cursor开发提效核心】:1行命令自动注入全局PATH,3步完成跨项目环境隔离配置

更多请点击: https://kaifayun.com 第一章:Cursor开发提效核心概述 Cursor 是一款基于 VS Code 构建、深度集成大语言模型(LLM)的智能编程编辑器,其核心价值在于将 AI 能力无缝嵌入日常开发流程——从代码补全、重构、…

2026/7/18 20:53:44 阅读更多 →
Kimi K3 技术拆解:2.8万亿参数开源模型背后的KDA+AttnRes架构创新

Kimi K3 技术拆解:2.8万亿参数开源模型背后的KDA+AttnRes架构创新

写在前面 2026年7月16日,月之暗面在WAIC开幕前夜发布Kimi K3——2.8万亿参数、全球最大开源模型,Frontend Code Arena编程榜1679分登顶世界第一。本文从工程和技术角度拆解它的架构设计。一、架构总览:MoE KDA AttnRes配置项数值总参数2.8万…

2026/7/18 20:52:43 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻