Leetcode 680 -- 双指针&贪心

题目描述

验证回文串

思路

代码

class Solution {
public:
    bool palindrome(string& s, int i, int j)
    {
        for ( ; i < j && s[i] == s[j]; ++i, --j);
        return i >= j;
    }

    bool validPalindrome(string s) {
        int i = 0, j = s.size() - 1;
        for ( ; i < j && s[i] == s[j]; ++i, --j);        
        return palindrome(s, i, j - 1) || palindrome(s, i + 1, j);
    }
};
posted @ 2022-09-30 09:21  光風霽月  阅读(11)  评论(0编辑  收藏  举报