leetcode516. 最长回文子序列(动态规划)
***给定一个字符串 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错笔记】psd面试——最长回文子序列 动态规划(2000字超详细解题)
题目: 链接:https://ac.nowcoder.com/acm/contest/90/D 来源:牛客网 题目描述 掌握未来命运的女神 psd 师兄在拿了朝田诗乃的 buff 后决定去实习. 埃森 ...
- 120. Leetcode 516. 最长回文子序列 (动态规划-子序列问题)
步骤一.确定状态: 确定dp数组及下标含义 dp[i][j]表示的是字符串s在[i, j]范围内最长的回文子序列的长度为dp[i][j] 步骤二.推断状态方程: 如果当前的s[i] == s[j], ...
- leetcode516 最长回文子序列
给定一个字符串s,找到其中最长的回文子序列.可以假设s的最大长度为1000. 示例 1: 输入: "bbbab" 输出: 4 一个可能的最长回文子序列为 "bbbb&qu ...
- 动态数组怎么定义_动态规划最长回文子序列
动态规划|最长回文子序列 今天一起来学习Leetcode第 516 题:最长回文子序列. 题目描述 题目分析 首先回文字符串指的是形如"a","aa",''ab ...
- 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...
参考链接:https://www.cnblogs.com/AndyJee/p/4465696.html 一.题目:最长回文子序列长度 给定字符串,求它的最长回文子序列长度.回文子序列反转字符顺序后仍然 ...
- 动态规划求一个序列的最长回文子序列(Longest Palindromic Substring )
1.问题描述 给定一个字符串(序列),求该序列的最长的回文子序列. 2.分析 需要理解的几个概念: ---回文 ---子序列 ---子串 http://www.cnblogs.com/LCCRNblo ...
- LeetCode 516. 最长回文子序列(动态规划)
1. 题目 给定一个字符串s,找到其中最长的回文子序列.可以假设s的最大长度为1000. 示例 1: 输入: "bbbab" 输出: 4 一个可能的最长回文子序列为 "b ...
- 【leetcode】【动态规划】最长回文子序列
[leetcode]最长回文子序列 题目 代码 leetcode题目地址 题目 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度. 子序列定义为:不改变剩余字符顺序的情况下,删除某些 ...
- 动态规划:最长回文子串 最长回文子序列
一.题目 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如 "a"."aba"."abba". 对于一个字符串,其子 ...
最新文章
- 善待离职员工,让他们成为企业的财富
- android 百分号,关于Android资源文件中出现百分号的问题
- 【组合数学】排列组合 ( 排列组合内容概要 | 选取问题 | 集合排列 | 集合组合 )
- Java内存模型与线程(思维导图)
- 8086汇编-实验5(微调)-用栈实现数据交换位置
- 001.常见监控简介
- 把汉化的eclipse还原为英语版的小绝招
- C#nbsp;Listlt;gt;简单用法
- 云服务器 信息安全,云服务器怎么保证信息安全
- 洗地机之滚刷电机分析:关于电机转矩.功率.转速之间的关系及计算公式
- How to do research?
- 2倍研发费用=营销费用,小牛电动“智”在何方?
- onnxruntime cuda版本使用时出现的错误汇总
- java entity tostring_EntityUtils.toString(entity)处理字符集问题解决
- 在我的计算机看不到移动硬盘,移动硬盘在我的电脑中显示容量但不能显示内容 – 手机爱问...
- java zip解压 中文_java解压ZIP 解决中文乱码 (GBK和UTF-8)
- 基于STM32F407的万能红外遥控器
- 第一次尝试使Windows Live Writer发布日志
- swiper插件在ie浏览器无反应,解决办法
- 在项目甘特图找到你想要的答案