1class Solution {2boolean first = false;34public boolean validPalindrome(String s) {5int left = 0;6int right = s.length() - 1;78while (left <= right) {9if (s.charAt(left) == (s.charAt(right))) {10left++;11right--;12} else if (!first) {13first = true;14String removeLeft = s.substring(0, left).concat(s.substring(left + 1));15String removeright = s.substring(0, right).concat(s.substring(right + 1));16left++;17right--;18return validPalindrome(removeLeft) || validPalindrome(removeright);19} else {20return false;21}22}23return true;24}25}