博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – Palindrome Partitioning II
阅读量:6809 次
发布时间:2019-06-26

本文共 911 字,大约阅读时间需要 3 分钟。

Notes:

1. If len < 2, return 0. It is not minimum length but how many cuts.

2. As it was cutting inside of string. Final result is dp[0] - 1, since there is no cut at most left.

1 class Solution { 2 public: 3     int minCut(string s) { 4         int len = s.size(); 5         if (len < 2) return 0; 6         vector
dp(len+1, 0); 7 vector
> rec(len, vector
(len, false)); 8 for (int i = 0; i <= len; i++) dp[i] = len - i; 9 for (int i = len-1; i >= 0; i--) {10 for (int j = i; j < len; j++) {11 if (s[i] == s[j] && (j - i < 2 || rec[i+1][j-1])) {12 rec[i][j] = true;13 dp[i] = min(dp[i], dp[j+1]+1);14 }15 }16 }17 return dp[0]-1;18 }19 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4355798.html

你可能感兴趣的文章
log4j.xml配置示例
查看>>
网上书城项目
查看>>
HDU1426(DFS)
查看>>
C++——动态内存分配new--delete
查看>>
C#实现基于ffmpeg加虹软的人脸识别
查看>>
笨办法学R编程(5)
查看>>
[c#基础]关于const和readonly常见的笔试题剖析
查看>>
【BZOJ1305】 [CQOI2009]dance跳舞
查看>>
Oracle会话超时退出设置
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
那些年陪伴我的老师+我期待的师生关系
查看>>
python模块之configparser
查看>>
个人使用unity3d过程中遇到的一些小问题集合之有时候在场景中创建光源会有一条虚线...
查看>>
bzoj1001 狼抓兔子
查看>>
创建jenkins任务
查看>>
基于OpenCV库的Gabor滤波器的实现
查看>>
JAVA创建线程
查看>>
74. Search a 2D Matrix
查看>>
HDU 4278 卡特兰,区间DP
查看>>
Softmax实现 fashion.mnist 分类
查看>>