1class Solution {2public String shortestPalindrome(String s) {3for (int i = s.length() - 1; i >= 0; i--) {4if (isPalindrome(s, 0, i)) {5String toAppend = s.substring(i + 1);6String result = new StringBuilder(toAppend).reverse().append(s).toString();7return result;8}9}10String result = new StringBuilder(s).reverse().append(s).toString();11return result;12}1314boolean isPalindrome(String s, int left, int right) {15while (left < right) {16if (s.charAt(left) != s.charAt(right)) return false;17left++;18right--;19}20return true;21}22}