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

力扣-最长回文子串

给你一个字符串 s,找到 s 中最长的 回文 子串。

示例 1:

输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。

示例 2:

输入:s = "cbbd"
输出:"bb"

提示:

  • 1 <= s.length <= 1000
  • s 仅由数字和英文字母组成

实现代码:

/*** @param {string} s* @return {string}*/
var longestPalindrome = function(s){const n = s.length;if (n < 2) return s;const dp = new Array(n).fill(false).map(() => new Array(n).fill(false));let maxLen = 1;let begin = 0;for (let i = 0; i < n; i++) {dp[i][i] = true;}for (let L = 2; L <= n; L++) {for (let i = 0; i < n; i++) {const j = i + L - 1;if (j >= n) break;if (s[i] !== s[j]) {dp[i][j] = false;} else {if (j - i < 3) {dp[i][j] = true;} else {dp[i][j] = dp[i + 1][j - 1];}}if (dp[i][j] && L > maxLen) {maxLen = L;begin = i;}}}return s.substring(begin, begin + maxLen);
};

http://www.lqws.cn/news/343.html

相关文章:

  • 嵌入式学习笔记 - freeRTOS任务优先级抢占,时间片抢占的实现机制
  • 什么是单片机?
  • MCP入门实战(极简案例)
  • 1、Pytorch介绍与安装
  • 详解GPU
  • 用 Python 模拟下雨效果
  • 计算机网络常见体系结构、分层必要性、分层设计思想以及专用术语介绍
  • Selenium 测试框架 - Kotlin
  • 【Oracle】DCL语言
  • 企业文件乱、传输慢?用群晖 NAS 构建安全高效的共享系统
  • 华为OD机试真题——阿里巴巴找黄金宝箱(III)(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • Java异常处理的全面指南
  • leetcode450.删除二叉搜索树中的节点:迭代法巧用中间节点应对多场景删除
  • C++:智能指针
  • 今天遇到的bug
  • 设计模式-工厂方法模式
  • mysql一主多从 k8s部署实际案例
  • Vulhub靶场搭建(Ubuntu)
  • 【计算机网络】第2章:应用层—DNS