132. 分割回文串 II

devtools/2024/11/19 0:29:20/
  1. 必须有前面0个字母的回文字串个数,当作边界条件,因为第一个字母可以不作为分割点,如把“aab"分割为[“”,“aab”],所以dp长度为len(s)+1
  2. i 从1开始,s[j:i]不取s[i]的值,s[0:0]则无
  3. j 范围为[0,i-1], s前i个字母,起点和终点都最多为i-1
python">class Solution:def minCut(self, s: str) -> int:dp = [0] + [inf]*(len(s))# dp[i]表示s[:i+1]的最少回文子串个数(即s前i个字母)for i in range(1, len(s)+1):for j in range(i):temp = s[j:i]if temp == temp[::-1]:dp[i] = min(dp[i], dp[j]+1)return dp[-1]-1

优化回文子串判断

  1. isPalindromic[i][j]的判断依赖于isPalindromic[i+1][j-1],所以i递减,j递增
python">class Solution:def minCut(self, s: str) -> int:isPalindromic = [[False]*len(s) for _ in range(len(s))]for i in range(len(s)-1, -1, -1):for j in range(i, len(s)):if s[i] == s[j] and (j-i <= 1 or isPalindromic[i+1][j-1]):isPalindromic[i][j] = Truedp = [0]+[inf]*(len(s))for i in range(1,len(s)+1):for j in range(i):if isPalindromic[j][i-1]:dp[i] = min(dp[i], dp[j]+1)return dp[-1]-1

http://www.ppmy.cn/devtools/104841.html

相关文章

【MYSQL】5 性能优化

1步骤 2查看系统性能参数 在MySQL中&#xff0c;可以使用 SHOW STATUS 语句查询一些MySQL数据库服务器的 性能参数 、 执行频率 。 SHOW STATUS语句语法如下&#xff1a; SHOW [GLOBAL|SESSION] STATUS LIKE ‘参数’; 一些常用的性能参数如下&#xff1a; • Connections&…

ACL基础笔记

1.定义 ACL&#xff08;Access Control List&#xff0c;访问控制列表&#xff09;是一种用于控制网络访问的技术。它可以根据预先设定的规则&#xff0c;对网络流量进行过滤和控制&#xff0c;从而实现对网络资源的安全保护和管理。 2.使用场景 控制网络访问&#xff1a;可…

CSS 嵌套元素的隐藏规则

简单介绍一下&#xff0c;在 HTML 和 CSS 中&#xff0c;元素大体分为 块级元素、内联元素&#xff08;行内元素&#xff09;、块级内联元素&#xff08;行内块元素&#xff09;。它们有着不同的嵌套规则和特殊之处。 1. 行内元素 行内元素特点&#xff1a;不独占一行、不可设…

数学基础 -- 线性代数之向量空间

向量空间与基变换 1. 向量空间的定义 向量空间&#xff08;Vector Space&#xff09;是指一组具有向量加法和数乘运算的元素的集合&#xff0c;并且这些运算满足以下公理&#xff1a; 加法封闭性&#xff1a;对于任意两个向量 u u u 和 v v v&#xff0c;它们的和 u v u…

无人机 PX4 飞控 | ROS应用层开发:指令(字符串)订阅功能

无人机 PX4 飞控 | ROS应用层开发&#xff1a;指令&#xff08;字符串&#xff09;订阅功能 指令&#xff08;字符串&#xff09;订阅功能代码测试 指令&#xff08;字符串&#xff09;订阅功能 为了通过键盘触发mavros 的不同功能&#xff0c;需要实现一个订阅字符串的功能 该…

【日常记录-Linux】unzip指令

Author&#xff1a;赵志乾 Date&#xff1a;2024-08-28 Declaration&#xff1a;All Right Reserved&#xff01;&#xff01;&#xff01; 1. 简介 unzip是一个在类Unix系统(如Linux、macOS)上广泛使用的命令行工具&#xff0c;用于解压缩.zip格式的文件。.zip是一种广泛支持…

【Go高性能】测试(单元测试、基准测试)

Go测试 一、分类1. 单元测试2. 基准测试 二、基准测试1. 介绍2. 基准测试基本原则3. 使用testing包构建基准测试3.1 执行基准测试3.2 基准测试工作原理3.3 改进基准测试的准确性3.3.1 -benchtime3.3.2 -count3.3.3 -cpu 4. 使用benchstat工具比较基准测试(可跳过&#xff09;4.…

C#上位机使用Microsoft.Office.Interop.Excel和EPPlus库对Excel或WPS表格进行写操作

C#上位机使用Microsoft.Office.Interop.Excel和EPPlus库对Excel或WPS表格进行写操作 一、使用Microsoft.Office.Interop.Excel库 1、通过NuGet包管理器添加引用 按照下图中红框所示进行操作。 需要安装Microsoft.Office.Interop.Excel包 添加Microsoft Office 16.0 Object …