Leetcode 680 Valid Palidrone II

题意:

判断一个字符串最多删除1个字符依旧能得到回文字符串

https://leetcode.com/problems/valid-palindrome-ii/?source=submission-noac

cpp 复制代码
class Solution {
public:
    bool validPalindrome(string s) {
        int l = 0; int r = s.size()-1;
        while(l < r) {
            if(s[l] != s[r]) {
                int newl = l + 1;
                int newr = r - 1;
                return valid(s, newl, r) || valid(s, l, newr);
            }
            l++;
            r--;
        }
        return true;
    }

    bool valid(string& s, int l, int r) {
        while(l < r) {
            if(s[l] != s[r]) {
                return false;
            }
            l++;
            r--;
        }
        return true;
    }
};
相关推荐
y = xⁿ38 分钟前
【LeetCodehot100】T108:将有序数组转换为二叉搜索树 T98:验证搜索二叉树
数据结构·算法·leetcode
hanlin031 小时前
刷题笔记:力扣第17题-电话号码的字母组合
笔记·算法·leetcode
阿Y加油吧1 小时前
力扣打卡day09——缺失的第一个正数、矩阵置零
数据结构·算法·leetcode
灰色小旋风1 小时前
力扣16 最接近的三数之和(C++)
数据结构·c++·算法·leetcode
Tisfy2 小时前
LeetCode 3643.垂直翻转子矩阵:原地修改
算法·leetcode·矩阵·模拟
Storynone3 小时前
【Day29】LeetCode:62. 不同路径,63. 不同路径 II,343. 整数拆分,96. 不同的二叉搜索树
python·算法·leetcode
Frostnova丶3 小时前
LeetCode 3643.子矩阵垂直翻转算法解析
算法·leetcode·矩阵
j_xxx404_3 小时前
力扣--分治(快速排序)算法题II:数组中的第K个最大元素(Top K问题),LCR159.库存管理III
数据结构·c++·算法·leetcode
24白菜头3 小时前
第十五届蓝桥杯C&C++大学B组
数据结构·c++·笔记·学习·算法·leetcode·蓝桥杯
凌波粒4 小时前
LeetCode--704.二分查找(数组)
算法·leetcode·职场和发展