博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5. 最长回文子串---js解法
阅读量:3966 次
发布时间:2019-05-24

本文共 943 字,大约阅读时间需要 3 分钟。

题目描述:

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

力扣链接:

https://leetcode-cn.com/problems/longest-palindromic-substring/

在这里插入图片描述


解题思路:

1.如果字符串长度小于2,直接返回原字符串      2.定义两个变量,一个start存储当前找到的最大回文字符串的起始位置         另一个maxLength记录字符串的长度(终止位置就是start+maxLength)       3.创建一个helper function,判断左边和右边是否越界,        同时最左边的字符是否等于最右边的字符,        如果以上3个条件都满足,则判断是否需要更新回文字符串最大长度以及最大字符串的起始位置。        然后将left--;right++,继续判断,直到不满足三个条件之一。      4。遍历字符串,每个位置调用helper function两遍,         第一遍检查i-1,i+1         第二遍检查i,i+1

在这里插入图片描述


var longestPalindrome = function(s) {
if(s.length<2){
return s } let maxLength=1,start = 0; function ExpendsAroundCenter(left,right) {
while(left>=0&&right
maxLength){
maxLength = right-left+1 start = left } left --; right ++; } } for(let i=0;i

转载地址:http://jqfki.baihongyu.com/

你可能感兴趣的文章
顺序和屏障&nbsp;收藏
查看>>
LINUX内核调试相关--oops信息的…
查看>>
LINUX内核调试相关--oops信息的…
查看>>
linux内核的oops信息
查看>>
linux内核的oops信息
查看>>
内核编译
查看>>
内核编译
查看>>
Linux下PCI设备驱动程序开发
查看>>
Linux下PCI设备驱动程序开发
查看>>
Linux&nbsp;PCI驱动模型
查看>>
Linux&nbsp;PCI驱动模型
查看>>
S3C2440上触摸屏驱动实例开发讲解(…
查看>>
S3C2440上触摸屏驱动实例开发讲解(…
查看>>
Android驱动例子(LED灯控制)(1…
查看>>
Android驱动例子(LED灯控制)(1…
查看>>
android驱动例子(LED灯控制)
查看>>
android驱动例子(LED灯控制)
查看>>
第二章&nbsp;Android内核和驱动程序(转)
查看>>
第二章&nbsp;Android内核和驱动程序(转)
查看>>
第一章&nbsp;Android系统介绍
查看>>