hqt

Untitled

hqt
Jan 29th, 2018
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.63 KB | None | 0 0
  1. public class StringPalindrome {
  2.     public static void main(String[] args) {
  3.         String input = "ddabccba";
  4.         System.out.println(solve(input, 0, input.length() - 1));
  5.     }
  6.  
  7.     public static int solve(String input, int start, int end) {
  8.         if (start == end) return 0;
  9.         if (start > end) return Integer.MAX_VALUE;
  10.         if (start == end - 1) return input.charAt(start) == input.charAt(end) ? 0 : 1;
  11.  
  12.         return input.charAt(start) == input.charAt(end) ?
  13.                 solve(input, start + 1, end - 1) :
  14.                 Math.min(solve(input, start + 1, end), solve(input, start, end - 1)) + 1;
  15.     }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment