Valid Palindrome II
https://leetcode.com/problems/valid-palindrome-ii/description/
Thoughts
Code
/*
* @lc app=leetcode id=680 lang=cpp
*
* [680] Valid Palindrome II
*/
// @lc code=start
class Solution {
public:
bool validPalindrome(string s) {
const auto palind = [&](int l, int r) {
while (l < r) {
if (s[l] != s[r]) return false;
else {
++l;
--r;
}
}
return true;
};
for (int l = 0, r = s.length() - 1; l < r; ++l, --r) {
if (s[l] != s[r]) {
return palind(l + 1, r) || palind(l, r - 1);
}
}
return true;
}
};
// @lc code=end
Analysis
Last updated