【LeetCode-516】516.最长回文子序列(给定一个字符串s,找到其中最长的回文子序列,并返回该序列的长度。可以假设s的最大长度为1000。)

news/2024/9/23 10:20:42/

516.最长回文子序列

给定一个字符串s,找到其中最长的回文子序列,并返回该序列的长度。可以假设s的最大长度为1000。
在这里插入图片描述

解题思路:动态规划

超赞的解题思路

在这里插入图片描述
dp 数组的定义是:在子串 s[i…j] 中,最长回文子序列的长度为 dp[i][j]。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Solution {public int longestPalindromeSubseq(String s) {if(s == null || s.length() == 0) {return 0;}int n = s.length();//看成s1=s,s2=sint dp[][] = new int[n][n];//Arrays.fill(dp,0);//1.dp数组定义时,左下三角形默认值为0//2.初始化对角线元素for(int i = 0; i < n; i++) {dp[i][i] = 1;}//3.反着遍历(填充dp右上三角形的元素):for(int i = n - 1; i >= 0; i--) {//j从i+1开始,因为对角线元素已经算出来了==1for(int j = i + 1; j < n; j++) {if(s.charAt(i) == s.charAt(j)) {// s[i] 和 s[j] 一定在最长回文子序列中dp[i][j] = dp[i + 1][j - 1] + 2;} else {// s[i+1..j] 和 s[i..j-1] 谁的回文子序列更长?dp[i][j] = Math.max(dp[i + 1][j], dp[i][j - 1]);}}}//4.dp最右上角 = 整个 s 的最长回文子串长度return dp[0][n - 1];   }
}

http://www.ppmy.cn/news/387587.html

相关文章

Apifox:详细使用教程,带你轻松拿捏

目录 Apifox简介 Apifox的安装与使用 Apifox新建项目的流程 编写接口文档 Apifox简介 我们在日常编程开发过程中经常实行的是前后端分离架构的模式&#xff0c;一个项目的落地会通过产品、开发、测试三方会审&#xff0c;对项目需求评审过后&#xff0c;前后端开发会制定一些接…

Navicat 受邀出席 PostgreSQL 技术峰会,欢迎莅临我们的展台了解 Navicat 工具包如何提升你的工作效能

Navicat 受邀出席 PostgreSQL 技术峰会成都站&#xff0c;欢迎童鞋们莅临我们的展台。你有机会与我们的专家面对面交流&#xff0c;并了解实用的 Navicat 工具包如何帮助PostgreSQL用户&#xff08;应用开发人员、DBA、运维人员以及数据分析师&#xff09;有效地提升日常的工作…

19.白盒测试逻辑覆盖有哪几种覆盖标准,覆盖率最高的是什么?

语句覆盖&#xff1a;设计若干测试用例&#xff0c;运行被测程序&#xff0c;使程序中每个可执行语句至少执行一次 优点&#xff1a;可以直观的从源代码得到测试用例缺点&#xff1a;仅仅针对程序逻辑中显式存在的语句&#xff0c;无法针对隐藏的条件进行测试。语句覆盖是最弱…

【MarkerDown】CSDN Markdown之流程图graphflowchart详解

基本语法 flowchart/graph 流程图&#xff08;Flowcharts/Graphs&#xff09;是由节点 (几何形状) 和连接线 (箭头或线条)组成的. Mermaid代码定义了节点和连线的编码方式&#xff0c;并支持不同的箭头类型、多向箭头以及子图之间的任意链接。 警告 如果在流程图的节点使用e…

PaddleOCR Windows下配置环境并测试

目录 1.PaddleOCR 介绍 1.2 PaddleOCR支持模型介绍 2.环境配置 3.PaddleOCR源码 1.PaddleOCR 介绍 PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库&#xff0c;助力开发者训练出更好的模型&#xff0c;并应用落地。 支持多种OCR相关前沿算法&#xff0c;在此基础上打…

广告经济学与垄断竞争分析

产品与广告 产品的分类&#xff1a; 搜寻品&#xff1a;消费者在购买商品之前就可以知道其特征的产品经验品&#xff1a;只能够在使用后才能确认其特征的产品信任品&#xff1a;产品的质量即使在消费之后仍然不能确定&#xff0c;例如医学和法律服务 广告的分类&#xff1a;…

mac mini外接显示器字体发虚,那种进系统要输入windows7.1 的mini

之前一台mini连接飞利浦显示器&#xff0c;现在另一台连接LG带鱼屏&#xff0c;它们都出来了字体发虚问题&#xff0c;于是翻出以前的微信记录再次重整。感觉微信太难翻了&#xff0c;还是记录在CSDN为妙。适用任何mac电脑。 1.下载patch-edid.rb,我是放到Download文件夹中。下…

显示器选三星还是飞利浦_如何为飞利浦色相灯设置计时器

显示器选三星还是飞利浦 Maybe you want to turn off your Philips Hue lights after a certain amount of time has passed, or have them blink as a reminder. Whatever your needs, here’s how to set a timer for your Philips Hue lights to have them automatically tu…