diff --git a/Dynamic Programming/LongestPallindromicSubsequenc.java b/Dynamic Programming/LongestPallindromicSubsequenc.java new file mode 100644 index 0000000..00dc870 --- /dev/null +++ b/Dynamic Programming/LongestPallindromicSubsequenc.java @@ -0,0 +1,55 @@ +import java.util.*; +import java.lang.*; +import java.io.*; + +class LongestPallindromicSubsequenc{ + + int max(int a, int b) + { + return (a>b ? a:b); + } + + int LCS(int n, char[] arr, char[] b){ + + int[][] dp=new int[n+1][n+1]; + + for(int i=0;i0){ + String str=sc.next(); + int n=str.length(); + char[] arr=str.toCharArray(); + char[] b=new char[n]; + + for(int i=0;ib ? a:b); + } + + int LCS(int n, char[] arr, char[] b){ + + int[][] dp=new int[n+1][n+1]; + + for(int i=0;i0){ + String str=sc.next(); + int n=str.length(); + char[] arr=str.toCharArray(); + char[] b=new char[n]; + + for(int i=0;i