***给定一个字符串 s ,找到其中最长的回文子序列,并返回该序列的长度。***可以假设 s 的最大长度为 1000 。

示例 1:
输入:
“bbbab”
输出:
4
一个可能的最长回文子序列为 “bbbb”。

解题思路

数组含义:dp[i][j]子串(i,j)的最长的回文子序列
状态转移: 1.dp[i][j]=dp[i-1][j+1]+2增加回文数量
2.dp[i][j]= Math.max(dp[i-1][j],dp[i][j+1])

代码

class Solution {public int longestPalindromeSubseq(String s) {int n=s.length(),res=0;int[][] dp=new int[n][n];for(int i=0;i<n;i++)for(int j=i;j>=0;j--)if(s.charAt(i)==s.charAt(j)){if(i==j) dp[i][j]=1;else dp[i][j]=dp[i-1][j+1]+2;}else dp[i][j]= Math.max(dp[i-1][j],dp[i][j+1]);return dp[n-1][0];}
}

leetcode516. 最长回文子序列(动态规划)相关推荐

  1. 【1错笔记】psd面试——最长回文子序列 动态规划(2000字超详细解题)

    题目: 链接:https://ac.nowcoder.com/acm/contest/90/D 来源:牛客网 题目描述 掌握未来命运的女神 psd 师兄在拿了朝田诗乃的 buff 后决定去实习. 埃森 ...

  2. 120. Leetcode 516. 最长回文子序列 (动态规划-子序列问题)

    步骤一.确定状态: 确定dp数组及下标含义 dp[i][j]表示的是字符串s在[i, j]范围内最长的回文子序列的长度为dp[i][j] 步骤二.推断状态方程: 如果当前的s[i] == s[j], ...

  3. leetcode516 最长回文子序列

    给定一个字符串s,找到其中最长的回文子序列.可以假设s的最大长度为1000. 示例 1: 输入: "bbbab" 输出: 4 一个可能的最长回文子序列为 "bbbb&qu ...

  4. 动态数组怎么定义_动态规划最长回文子序列

    动态规划|最长回文子序列 今天一起来学习Leetcode第 516 题:最长回文子序列. 题目描述 题目分析 首先回文字符串指的是形如"a","aa",''ab ...

  5. 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...

    参考链接:https://www.cnblogs.com/AndyJee/p/4465696.html 一.题目:最长回文子序列长度 给定字符串,求它的最长回文子序列长度.回文子序列反转字符顺序后仍然 ...

  6. 动态规划求一个序列的最长回文子序列(Longest Palindromic Substring )

    1.问题描述 给定一个字符串(序列),求该序列的最长的回文子序列. 2.分析 需要理解的几个概念: ---回文 ---子序列 ---子串 http://www.cnblogs.com/LCCRNblo ...

  7. LeetCode 516. 最长回文子序列(动态规划)

    1. 题目 给定一个字符串s,找到其中最长的回文子序列.可以假设s的最大长度为1000. 示例 1: 输入: "bbbab" 输出: 4 一个可能的最长回文子序列为 "b ...

  8. 【leetcode】【动态规划】最长回文子序列

    [leetcode]最长回文子序列 题目 代码 leetcode题目地址 题目 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度. 子序列定义为:不改变剩余字符顺序的情况下,删除某些 ...

  9. 动态规划:最长回文子串 最长回文子序列

    一.题目 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如 "a"."aba"."abba". 对于一个字符串,其子 ...

最新文章

  1. 善待离职员工,让他们成为企业的财富
  2. android 百分号,关于Android资源文件中出现百分号的问题
  3. 【组合数学】排列组合 ( 排列组合内容概要 | 选取问题 | 集合排列 | 集合组合 )
  4. Java内存模型与线程(思维导图)
  5. 8086汇编-实验5(微调)-用栈实现数据交换位置
  6. 001.常见监控简介
  7. 把汉化的eclipse还原为英语版的小绝招
  8. C#nbsp;Listlt;gt;简单用法
  9. 云服务器 信息安全,云服务器怎么保证信息安全
  10. 洗地机之滚刷电机分析:关于电机转矩.功率.转速之间的关系及计算公式
  11. How to do research?
  12. 2倍研发费用=营销费用,小牛电动“智”在何方?
  13. onnxruntime cuda版本使用时出现的错误汇总
  14. java entity tostring_EntityUtils.toString(entity)处理字符集问题解决
  15. 在我的计算机看不到移动硬盘,移动硬盘在我的电脑中显示容量但不能显示内容 – 手机爱问...
  16. java zip解压 中文_java解压ZIP 解决中文乱码 (GBK和UTF-8)
  17. 基于STM32F407的万能红外遥控器
  18. 第一次尝试使Windows Live Writer发布日志
  19. swiper插件在ie浏览器无反应,解决办法
  20. 在项目甘特图找到你想要的答案

热门文章

  1. 海量数据处理 (一)
  2. Java开发环境!java写猜数字小游戏
  3. 【面试总结】2021Java春招面试经历
  4. Node.js umei图片批量下载Node.js爬虫1.00
  5. Xcode 9.0 新增功能大全
  6. Silverlight 设计器加载错误
  7. 【转】测试过程管理案例6---如何做项目的测试经理?
  8. 一场媲美“超女”海选的招聘狂潮
  9. Spring Boot 与 Java 对应版本,以下表格由官方网站总结。
  10. centos下搭建Jenkins持续集成环境(安装jenkins)