给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。

返回符合要求的最少分割次数。

示例:

输入: "aab"
输出: 1
解释: 进行一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。

class Solution {
public:
    int minCut(string s) {
        int len = s.size();
        bool P[len][len];
        int dp[len + 1];
        for (int i = 0; i <= len; ++i) {
            dp[i] = len - i - 1;
        }
        for (int i = 0; i < len; ++i) {
            for (int j = 0; j < len; ++j) {
                P[i][j] = false;
            }
        }
        for (int i = len - 1; i >= 0; --i) {
            for (int j = i; j < len; ++j) {
                if (s[i] == s[j] && (j - i <= 1 || P[i + 1][j - 1])) {
                    P[i][j] = true;
                    dp[i] = min(dp[i], dp[j + 1] + 1);
                }
            }
        }
        return dp[0];
    }
};

132.分割回文串II相关推荐

  1. 132. 分割回文串 II

    链接:132. 分割回文串 II 题解:https://leetcode-cn.com/problems/palindrome-partitioning-ii/solution/xiang-tong- ...

  2. LeetCode 132. 分割回文串 II(DP)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串. 返回符合要求的最少分割次数. 示例: 输入: "aab" 输出: ...

  3. leetcode132. 分割回文串 II

    给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串. 返回符合要求的最少分割次数. 示例: 输入: "aab" 输出: 1 解释: 进行一次分割就可将 s 分割成 [ ...

  4. 【数据结构与算法】之深入解析“分割回文串II”的求解思路与算法示例

    一.题目要求 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文,返回符合要求的最少分割次数. 示例 1: 输入:s = "aab" 输出:1 解释:只需一次分割就 ...

  5. leetcode132. 分割回文串 II(dp)

    给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文. 返回符合要求的 最少分割次数 . 示例 1: 输入:s = "aab" 输出:1 解释:只需一次分割就可将 s ...

  6. LeetCode 1278. 分割回文串 III

    截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hj ...

  7. Suzy找到实习了吗 Day27 | 回溯进行中:39. 组合总和,40. 组合总和 II,131.分割回文串

    39. 组合总和 题目 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 , ...

  8. LeetCode-笔记-131. 分割回文串

    LeetCode-笔记-131. 分割回文串 131. 分割回文串 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都 ...

  9. 【算法】双指针算法 ( 有效回文串 II )

    算法 系列博客 [算法]刷题范围建议 和 代码规范 [算法]复杂度理论 ( 时间复杂度 ) [字符串]最长回文子串 ( 蛮力算法 ) [字符串]最长回文子串 ( 中心线枚举算法 ) [字符串]最长回文 ...

  10. 怎么判断一个字符串的最长回文子串是否在头尾_LeetCode 第 131 号问题:分割回文串...

    题目来源于 LeetCode 上第 131 号问题:分割回文串.题目难度为 Medium,目前通过率为 45.8% . 题目描述 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串. 返 ...

最新文章

  1. 超强TP-Link!北大清华联手开设通用AI实验班,朱松纯领衔
  2. 你现在的CSS水平处于什么等级?
  3. java 读utf-8 xml_〖JAVA经验〗JDom输出UTF-8的XML完美解决方法
  4. 深度解密Go语言之基于信号的抢占式调度
  5. 0 RabbitMQ概念
  6. 解决微信小程序新建项目没有样式问题,以及官方demo
  7. svn安装以及初步使用
  8. 使用 Android 签名 APK
  9. OKR:目标要定性,关键结果要定量
  10. 3V转1.8V三极管稳压IC
  11. 温州话的歌曲也很好听
  12. 不用电路控制的机器人!加州大学开发出气动逻辑系统,能用意想不到的方式弹钢琴...
  13. win配置pm2开机自启node项目
  14. 中国XXXXXXXXXXXXX管理软件销售实施三部曲
  15. 实现 iOS 内存检测工具
  16. 【电子学会】2020年06月图形化三级 -- 克隆猫游戏
  17. 【论文笔记】DUDA‑Net: a double U‑shaped dilated attention network for automatic infection area segmentati
  18. 杨辉三角(三种方法)
  19. JasperReport 打印面单时遇到的坑
  20. Gradle开启R8反混淆对不上问题解决记录

热门文章

  1. GDI+学习及代码总结之------画刷Brush .
  2. 使用go语言开发一个后端gin框架的web项目
  3. SwipeRefreshLayout+RecyclerView滑动冲突解决
  4. Preference Learning——Object Ranking
  5. crontab使用环境变量
  6. 转载——yum源的超级简单配置
  7. windows利用iis配置反向代理实现ECS内网互通oss
  8. 321. Create Maximum Number
  9. ai怎么平均排列_一篇AI打麻将的论文,理科生眼中的麻将是这样的
  10. 【天梯选拔月赛】工作分配问题(回溯+剪枝)