国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

LeetCode:palindrome-partitioning-ii

2019-11-08 02:33:31
字體:
來源:轉載
供稿:網友

鏈接:https://www.nowcoder.com/PRactice/1025ffc2939547e39e8a38a955de1dd3?tpId=46&tqId=29048&tPage=1&rp=1&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking 來源:牛客網

題目描述

Given a string s, partition s such that every substring of the partition is a palindrome. Return the minimum cuts needed for a palindrome partitioning of s. For example, given s =”aab”, Return1since the palindrome partitioning[“aa”,”b”]could be produced using 1 cut.

class Solution { int dp[1000]={0}; int hw[1000][1000]={0};public: int minCut(string s) { int i,k,N=s.length(); if(s.length()==0) return 0; hwb(s); for(i=0;i<s.length();i++) { if(hw[0][i]==1) dp[i]=0; else { dp[i]=9999; for(k=i;k>0;k--) if(hw[k][i]==1) dp[i]=min(dp[i],dp[k-1]+1); } } return dp[N-1]; } void hwb(string s) { int i,j; for(i=s.length()-1;i>=0;i--) for(j=i;j<s.length();j++) { if(i==j) hw[i][j]=1; else if(j-i==1) { if(s[i]==s[j]) hw[i][j]=1; } else { if(s[i]==s[j]&&hw[i+1][j-1]==1) hw[i][j]=1; } } }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦江县| 奉节县| 成安县| 沙坪坝区| 外汇| 宿松县| 南投市| 白玉县| 海兴县| 东乡县| 新源县| 武夷山市| 柳河县| 永川市| 根河市| 石河子市| 廉江市| 都匀市| 全椒县| 洪江市| 安乡县| 措勤县| 莱西市| 南充市| 蒙自县| 克山县| 九龙城区| 惠来县| 如皋市| 禹城市| 大荔县| 海原县| 双柏县| 武夷山市| 盈江县| 咸丰县| 呈贡县| 闽清县| 万盛区| 高碑店市| 太湖县|