214 Shortest Palindrome
Problem
Solutions
public class Solution {
public String shortestPalindrome(String s) {
char[] arr = s.toCharArray();
for (int i = 1; i <= s.length(); i ++) {
if (isPa(arr, 0, s.length() - i) == true) {
return new StringBuilder(s.substring(s.length() - i + 1)).reverse().toString() + s;
}
}
return "";
}
private boolean isPa(char[] arr, int start, int end) {
while (start < end) {
if (arr[start] != arr[end]) {
return false;
}
start ++;
end --;
}
return true;
}
}Last updated