题目描述:

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。

示例 1:

输入: “babad” 输出: “bab” 注意: "aba"也是一个有效答案。
示例 2:

输入: “cbbd” 输出: “bb”

解答方案:

/*** @param {string} s* @return {string}*/
var longestPalindrome = function(s) {let palindromes = [];if(s.length <= 1) {return s;}for (var i = 0; i < s.length; i += 1) {j = 0;k = 0;while(s[i + j] === s[i - j] && s[i + j] && s[i - j]) {j++;};palindromes.push(s.slice(i-(j-1), i+j)) //even palindromesj = 0;while(s[(i + 1) + k] === s[i - k] && s[(i + 1) + k] && s[i - k]){k++;}palindromes.push(s.slice(i-(k-1),(i+1)+k)) //odd palindromesk = 0;}return palindromes.sort((a, b) => {return b.length - a.length})[0];
};

欢迎关注博主——小圣贤君,有问题可以留言哦~

LeetCode题库5:最长回文子串——JavaScript解答相关推荐

  1. Leetcode题库 5.最长回文子串(C++实现)

    文章目录 解析 思路 代码 解析 l为字符串长度 Max为最长回文子串长度 Max_R指向最长回文子串头部 Max_L指向最长回文子串尾部 p_r指向当前回文子串头部下标-1 p_l指向当前回文子串尾 ...

  2. python【力扣LeetCode算法题库】5- 最长回文子串

    5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab&quo ...

  3. python【力扣LeetCode算法题库】409-最长回文串(数学 计数器)

    最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字 ...

  4. LeetCode:Longest Palindromic Substring 最长回文子串

    Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

  5. 【LeetCode 5-中等】最长回文子串(高清截图)

    5. [中等]最长回文子串 https://leetcode-cn.com/problems/longest-palindromic-substring/ 给你一个字符串s,找到s中最长的回文子串. ...

  6. 【LeetCode笔记】5.最长回文子串(Java、动态规划、字符串)

    文章目录 题目描述 解法 & 代码: 思路 题目描述 回文:正着念和倒着念一样. 解法 & 代码: 一开始看到子串,想着可能no.3最长重复子串一样用滑动窗口.不过回文串的判断会很麻烦 ...

  7. LeetCode琅琊榜第二层-最长回文子串问题(动态规划)

    LeetCode_5.最长回文字串 难度:中等 关注博主,持续输出优质算法内容 题目链接 目录 1.暴力求解法

  8. Leetcode:5.longest-palindromic-substring(最长回文子串)

    这道题挺难的,暴力法固然爽,但是仍会超时,优化后也是,可能优化不够把: 从0 - length-1用中心扩展法能保证比暴力法O(n^3)低; 好像官网还给出三个方法,有时间可以细琢磨: #includ ...

  9. 牛客题霸 NC17 最长回文子串

    https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6 解决方案 Go Manacher(马拉车)算法 func getL ...

最新文章

  1. 判断二叉树中两个节点的最低共同父节点
  2. linux c send recv MSG_NOSIGNAL参数
  3. Abiword对话框资源
  4. lua源代码分析02:内存管理
  5. Android 系统当中各种尺寸单位的定义及使用
  6. 开始位置 环状图_消防泵房内设备、管网、阀门的设置及系统图
  7. Kaneboy:临时启事:寻找在北京,熟悉SPS、ASP.NET,有两周空闲时间的朋友
  8. 批量处理文件,除了 Python,不妨试试 VIM!
  9. 云调用,小程序鉴权正确姿势
  10. 精通ASP.NET MVC——控制器和动作
  11. 阿里云 Ubuntu上的mysql运行sql文件来创建表
  12. php 5.6.6.tar.gz.asc,Signature Checking Using GnuPG
  13. 易语言在线播放器源码php,易语言视频播放器源代码
  14. ios 测试证书配置
  15. LCD显示--TM1640芯片驱动程序
  16. 条件概率分布、联合概率分布和边缘概率分布
  17. 3dmax入门基础知识:3dmax常用功能
  18. 康佳电视应用助手服务器连接超时,康佳电视程序无响应怎么办?详细解决方法...
  19. charles SSL证书安装
  20. 7-28 猴子选大王(20 分)

热门文章

  1. 数字图像处理(四)——图像编码技术(二)
  2. 从程序员到项目经理(四):外行可以领导内行吗
  3. 彻底学会Spring的IOC和AOP——理论+实操
  4. 带你一文看懂--应用层、传输层的协议,HTTP协议及实现,UDP和TCP的报文格式以及为什么3次握手和4次挥手
  5. spark 获取广播变量_spark使用广播变量
  6. 小程序运行时相关信息
  7. [leetcode]Next Greater Element
  8. Visual Studio开启SSL的支持
  9. Android注解支持(Support Annotations)
  10. java设计模式之——代理模式