首页 > 其他分享 > Palindrome Partitioning II

Palindrome Partitioning II

时间:2022-11-06 20:34:36浏览次数:79  
标签:... Partitioning Palindrome II range dp 回文

https://leetcode.cn/problems/palindrome-partitioning-ii/

dp[i] 表示 s[0..i] 切分为回文子串的最小分割次数

dp[i] = min(dp[j] + 1) , 如果 s[j+1...i]是回文串, j < i

dp[i] 表示 s[i...]的最小分割次数, dp[0]为要求的结果

dp[i] = dp[j] + 1, 如果 s[i...j-1]是回文串,i < j

 def minCut(self, s: str) -> int:
        n = len(s)
        dp = [0] * (n+1)
        dp[n] = -1

        pail = [[False]*n for _ in range(n)]
        for i in range(n-1, -1, -1):
            dp[i] = float("inf")
            for j in range(i, n):
                if s[i] == s[j] and (j - i + 1 <=2 or pail[i+1][j-1] == True):
                    pail[i][j] = True
                    dp[i] = min(dp[j+1]+1, dp[i])
        
        print(dp)
        return dp[0]

标签:...,Partitioning,Palindrome,II,range,dp,回文
From: https://www.cnblogs.com/zijidan/p/16863815.html

相关文章

  • pgpool ii在lightdb下的性能测试
    1、从https://www.pgpool.net/下载最新版pgpoolii,如4.3.2。2、假设安装了postgresql或lightdb,百度一搜即可3、解压包,执行./configure &&make&&makeinstall4、修......
  • [LeetCode] 2131. Longest Palindrome by Concatenating Two Letter Words
    Youaregivenanarrayofstrings words.Eachelementof words consistsof two lowercaseEnglishletters.Createthe longestpossiblepalindrome bysele......
  • 关于为什么使用 ascii GBK unicode编码
    关于为什么使用asciiGBKunicode编码由来:大家都知道计算机最早是美国人为了更加便捷的存储和计算数据发明的,但是呢计算机底层都是硬件,只能存储像0101这样的二进制数据,那......
  • 实例036 字母与ASCII码的转换
      usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usi......
  • 如何使用cmd(dos命令)关闭IIS中某个站点
    在目录  C:\Windows\System32\inetsrv下面有一个appcmd程序,定位到该目录下appcmdsite/? #管理站点appcmd/?#管理整个IIS停止站点appcmdsitestop "站点......
  • 解决unicodedecodeerrorasciicodeccan’tdecodebyte0xd7in_F_hawk189_新浪博客
    今天在安装python2后使用pip安装扩展库报错,百度一下之后,是中文编码的问题首先在Lib\site-packages文件夹下新建一个py文件:sitecustomize.py内容是importsy......
  • 解决IIS首次启动加载慢的问题
    最近做了一个定时任务,本地,远程都测过没有问题,部署到站点上设置每天3点执行。结果第二天发现并没有执行成功。层层排查发现是定时任务的站点不在进程中,原来IIS中的站点启动......
  • 'ascii' codec can't encode character u'\u2018'
    我是在学习Python的图像识别时遇到了这个问题,应该是中文语言包里面的不兼容问题,这个问题,说白了,还是Python的转码问题,各个编码之间的不兼容,解决办法:代码开头加入:......
  • 代码随想录day32 | 122.买卖股票的最佳时机II 55. 跳跃游戏
    122.买卖股票的最佳时机II题目|文章思路因为每天都可以将股票买入和卖出,因此,我们可以将买卖时机进行分解。局部最优:如果当天的利润为正,则加入,如果当天利润为负,则不加......
  • 350. 两个数组的交集 II
    给你两个整数数组 nums1和nums2,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小......