int findlengthLongestPalindrome(String s){
        if(s==null || s.length() == 0)
            return 0;
        else{
            char arr[] = s.toCharArray();
            int[][] dp = new int[arr.length][arr.length];
            for(int i=0;i<arr.length;i++){
                for(int j=0;j<arr.length-i;j++){
                    if(i==0){
                        dp[i][j]=1;
                    }
                    else if(i==1){
                        dp[i][j]=(arr[j]==arr[j+1]?2:1);
                    }
                    else if(arr[j]==arr[j+i])
                        dp[i][j]=dp[i-2][j+1]+2;
                    else
                        dp[i][j]=Math.max(dp[i-1][j],dp[i-1][j+1]);
                }
            }
            return dp[arr.length-1][0];
        }

    }