pwstrick / daily

一份搜集的前端面试题目清单、面试相关以及各类学习的资料(不局限于前端)
2.38k stars 242 forks source link

验证回文字符串 Ⅱ #1049

Open pwstrick opened 4 years ago

pwstrick commented 4 years ago

680. 验证回文字符串 Ⅱ

/**
 * @param {string} s
 * @return {boolean}
 */
var validPalindrome = function(s) {
    let l = 0,
        r = s.length - 1;
    while(l < r) {
        if(s[l] != s[r]) {
            return isPalindrome(s, l+1, r) || isPalindrome(s, l, r-1);
        }
        l++;
        r--;
    }
    return true;
};
function isPalindrome(s, l, r) {
    while(l < r) {
        if(s[l] != s[r])
            return false;
        l++;
        r--;
    }
    return true;
}