From 328ff17ecd2891ff3e36db6a66da5262dfda2714 Mon Sep 17 00:00:00 2001 From: Kanishk <56789607+kanishkguptagit@users.noreply.github.com> Date: Sat, 29 Oct 2022 16:53:23 +0530 Subject: [PATCH] Create PalindromicPartition.java --- PalindromicPartition.java | 70 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 PalindromicPartition.java diff --git a/PalindromicPartition.java b/PalindromicPartition.java new file mode 100644 index 0000000..8728195 --- /dev/null +++ b/PalindromicPartition.java @@ -0,0 +1,70 @@ +import java.util.*; + +public class PalindromicPartition +{ + static int t[][]; + + static void initializeDP(int n) + { + t = new int [n][n]; + + for (int i=0; i=j || isPalindrome(s,i,j)) + return 0; + + if(t[i][j] != -1) + return t[i][j]; + + int min=Integer.MAX_VALUE, left, right; + + for (int k=i; k<=j-1; k++) + { + if(t[i][k] != -1) + left = t[i][k]; + else + left = t[i][k] = partition(s,i,k); + + if(t[k+1][j] != -1) + right = t[k+1][j]; + else + right = t[k+1][j] = partition(s,k+1,j); + + int temp = 1 + left + right; + + if(temp