这个是一个典型的动态规划的问题,在做这道题之前最好还是学习理解一下什么是动态规划

var longestPalindrome = function(s) {if(!s || s.length === 0) return ""let res = s[0]const dp = []// 遍历简化的操作,原因是dp[i][...]依赖于dp[i + 1][...]for(let i = s.length - 1; i >= 0;i--) {dp[i] = [];for(let j = i; j < s.length;j++) {if(j - i === 0) dp[i][j] = trueelse if(j - i === 1 && s[i] === s[j]) dp[i][j] = trueelse if(s[i] === s[j] && dp[i + 1][j - 1]) {dp[i][j] = true}if(dp[i][j] && j - i + 1 > res.length) {res = s.slice(i, j + 1)}}}return res
}

今天是看了这个题目之后自己对学习的一些新的思考吧,学习之后一定要记笔记,还有不要迷恋看视频,其实自己看书看官网是完全能够看懂的,要集中注意力,还有就是学习要有体系,自己之前学过的东西要多复习总结.

Javascript的最大回文字符串相关推荐

  1. C语言判断回文字符串

    C语言判断回文字符串 #include<stdio.h> char *huiwen(char *str){int i, j,t=0;for(i = 0,j = strlen(str) - ...

  2. NYOJ 回文字符串

    回文字符串 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba".当然, ...

  3. java判断回文字符串几种简单的实现

    11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...

  4. 题目1192:回文字符串

    题目描述: 给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的. 输入: 输入包括一行字符串,其长度不超过1000. 输出: 可能有多组测试数据,对于每组数据,如果是回文字符串 ...

  5. 51nod 1092 回文字符串

    基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 回文串是指aba.abba.cccbccc.aaaa这种左右对称的字符串.每个字符串都可以通过向中间 ...

  6. 判断字符串_python实现--判断回文字符串、回文链表、回文数

    所谓回文字符串,就是正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.即是对称结构Python系列教程,免费获取,遇到bug及时反馈, ...

  7. Palindrome(插入字符变成回文字符串)

    题目:给定一个字符串,问最少插入多少字符,使字符串变成回文字符串. 思路:X:原字符串 Y:逆字符串 需要插入的字符数=X的长度-(X与Y的LCS的长度)     这里使用了滚动数组,压缩空间,原因: ...

  8. codevs1520 回文字符串

    题解 题目描述 Description 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如: aba kllkllk tyyt 都是. 当然,我们给你的问题不会再简单到判断一个字 ...

  9. 回文字符串啊~---太搞了 少年 DXH

    点击打开链接 j几天比赛了刚好出现了回文字符串,记得不要喝公共自序列区分啊,回文就是从前到后看是一样的,从后往前看也是一样的, 这道题的思路就是先找出本串中自有的回文串,然后再加上不是回文的剩下的子串 ...

最新文章

  1. AI应用落地哪家强?CSDN AI Top 30+案例评选等你来秀!
  2. python 比较运算符和逻辑运算符
  3. 【C语言简单说】二十一:双重指针基础 (完结)
  4. [html] input如何在各个浏览器下保持UI统一?
  5. 这个顶级AI赛事总奖池100W+!CV 、NLP赛题等你来战!
  6. linux 0755,linux audit审计(7-1)--读懂audit日志
  7. python爬取新闻存入数据库_Python爬取数据并写入MySQL数据库的实例
  8. 如何解决第三方JavaScript引入工程后报错
  9. php sql慢查询,Select多行SQL语句慢查询优化
  10. python列表元素分割_在Python中分隔列表元素
  11. java ppt转图片 失真_java poi 实现ppt转图片(解决图片不高清问题)
  12. H5标签datalist
  13. Java3:数组和字符串
  14. 你能在泰坦尼克号上活下来吗?Kaggle的经典挑战
  15. 初识Git与GitHub和使用案例
  16. GTX1650 搭建TensorFlow-GPU 2.4框架(CUDA11.0 + cudnn 8.04 + anaconda 3.8)
  17. Proxifier与burp小程序抓包
  18. 1计算机世界中的时间概念
  19. Python Basic - Python open() 、closed()、write()、read()、 readline()、readlines()、with与文件进行交互
  20. 数梦工场7.5亿元都干点啥?

热门文章

  1. 在EXCEL中如何给一列数据加上双引号
  2. finalize()用法
  3. c语言 Linux CURL发送Http get请求 带参数
  4. 第 11 章. Drawing Textures 绘制纹理
  5. python京东预约抢购_京东抢购脚本js教程
  6. 低成本2.4G SOC(NYA054E)灯控遥控芯片方案-CI2454/CI2451
  7. 点击行的数据回填到模态框
  8. 本地的项目上传到 Git 仓库的步骤-超详细
  9. Realsense D435i +Opencv 获取彩色、深度、IMU数据并对齐
  10. java nanotime单位_java – System.nanoTime()的精度与精度