leetcode 680.验证回文字符串 II(双指针 java)
https://leetcode-cn.com/problems/valid-palindrome-ii/submissions/
charAt()函数用来查看字符串的单个字符。
如果是字符串,就是s.length();如果是字符数组,就是s.length。
要学会使用函数,能够使代码更简洁。
class Solution { public boolean validPalindrome(String s) { for (int i = 0, j = s.length() - 1; i < j; i++, j--) { if (s.charAt(i) != s.charAt(j)) { return isPalindrome(s, i, j - 1) || isPalindrome(s, i + 1, j); //运用函数,使代码简单 } } return true; } public boolean isPalindrome(String s, int i, int j) { while (i < j) { if (s.charAt(i++) != s.charAt(j--)) { return false; } } return true; } }