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;
    }
};
相关推荐
失败才是人生常态3 小时前
LeetCode热题100速通
算法·leetcode·职场和发展
Cosmoshhhyyy4 小时前
LeetCode:1845. 座位预约管理系统(优先级队列 Java)
java·算法·leetcode
hn小菜鸡4 小时前
LeetCode 面试经典150题 50.Pow(x,n)
算法·leetcode·面试
Mopes__4 小时前
Python | Leetcode Python题解之第448题找到所有数组中消失的数字
python·leetcode·题解
小冉在学习4 小时前
leetcode刷题day27|贪心算法Part01(455.分发饼干、376. 摆动序列、53. 最大子序和)
leetcode·贪心算法·排序算法
ganjiee00078 小时前
leetcode|刷算法 线段树原理以及模板
算法·leetcode·线段树
IronmanJay8 小时前
【LeetCode每日一题】——95.不同的二叉搜索树 II
数据结构·算法·leetcode·回溯·递归·二叉搜索树·95.不同的二叉搜索树 ii
小冉在学习9 小时前
leetcode刷题day30|贪心算法Part04重叠区间问题(452. 用最少数量的箭引爆气球、435. 无重叠区间、763.划分字母区间)
算法·leetcode·贪心算法
Black—slience13 小时前
LeetCode2207解题思路
java·算法·leetcode·动态规划