国产探花免费观看_亚洲丰满少妇自慰呻吟_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; } } }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 申扎县| 崇文区| 饶平县| 池州市| 综艺| 红桥区| 桓仁| 晋宁县| 察雅县| 海城市| 罗城| 汤阴县| 伽师县| 柯坪县| 满城县| 天长市| 淮滨县| 清新县| 桃源县| 新丰县| 平南县| 垦利县| 滦南县| 永登县| 乐平市| 平谷区| 江西省| 怀远县| 甘洛县| 巴林右旗| 定南县| 揭东县| 宁河县| 乌审旗| 夏邑县| 裕民县| 万载县| 洛阳市| 汉中市| 永吉县| 茌平县|