Advertisement
Guest User

RecursivePalindrome.java 1

a guest
Mar 30th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.78 KB | None | 0 0
  1.  
  2. public class RecursivePalindrome {
  3.     public static boolean isPalindrome(String s) {
  4.         return isPalindrome(s, 0, s.length() - 1);
  5.     }
  6.  
  7.     private static boolean isPalindrome(String s, int low, int high) {
  8.         if (high <= low)
  9.             return true;
  10.         else if (!(s.substring(low, low + 1).equals(s.substring(high, high + 1))))
  11.             return false;
  12.         else
  13.             return isPalindrome(s, low + 1, high - 1);
  14.     }
  15.  
  16.     public static void main(String[] args) {
  17.         System.out.println("Is moon a palindrome? " + isPalindrome("moon"));
  18.         System.out.println("Is noon a palindrome? " + isPalindrome("noon"));
  19.         System.out.println("Is a a palindrome? " + isPalindrome("a"));
  20.         System.out.println("Is aba a palindrome? " + isPalindrome("aba"));
  21.         System.out.println("Is ab a palindrome? " + isPalindrome("ab"));
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement