給定一個非空字符串 s,最多刪除一個字符。判斷是否能成爲迴文字符串。 spa
示例 1: code
輸入: "aba" blog
輸出: True 字符串
示例 2: it
輸入: "abca" io
輸出: True class
解釋: 你能夠刪除c字符。 im
注意: db
1 class Solution { 2 public boolean isPalindromeRange(String s, int i, int j) { 3 for (int k = i; k <= i + (j - i) / 2; k++) { 4 if (s.charAt(k) != s.charAt(j - k + i)) return false; 5 } 6 return true; 7 } 8 public boolean validPalindrome(String s) { 9 for (int i = 0; i < s.length() / 2; i++) { 10 if (s.charAt(i) != s.charAt(s.length() - 1 - i)) { 11 int j = s.length() - 1 - i; 12 return (isPalindromeRange(s, i+1, j) || 13 isPalindromeRange(s, i, j-1)); 14 } 15 } 16 return true; 17 } 18 }