[Leetcode] 680. Valid Palindrome II 解题报告

LeetCode --- 680. Valid Palindrome II 解题报告 Given a non-empty strings, you may deleteat mostone character. Judge whether you can make it a palindrome. Example 1: Input: "aba" Output: True Example 2: Input: "abca" Output: True Explanation: You could delete the character 'c'. Note: ... 阅读详情

题目:

Given a non-empty string s, you may delete at most one character. Judge whether you can make it a palindrome.

Example 1:

Input: "aba"
Output: True

Example 2:

Input: "abca"
Output: True
Explanation: You could delete the character 'c'.

Note:

  1. The string will only contain lowercase characters a-z. The maximum length of the string is 50000.

思路:

我们采用递归的思路:如果s[left] = s[right],那么递归检查内部就可以;否则我们必须删除掉s[left]或者s[right],如果删除其中一个之后形成了回文串就说明可以;否则说明无法通过删除掉其中一个来生成回文串。

代码:

class Solution {
public:
    bool validPalindrome(string s) {
        int length = s.length();
        if (length == 0) {
            return true;
        }
        else {
            return validPalindrome(s, 0, length - 1);
        }
    }
private:
    bool validPalindrome(string &s, int left, int right) {
        if (left >= right) {
            return true;
        }
        if (s[left] == s[right]) {      // we do not need to remove
            return validPalindrome(s, left + 1, right - 1);
        }
        else {                          // we have to remove s[left] or s[right]
            return isPalindrome(s, left + 1, right) || isPalindrome(s, left, right - 1);
        }
    }
    bool isPalindrome(string &s, int left, int right) {
        while (left < right) {
            if (s[left++] != s[right--]) {
                return false;
            }
        }
        return true;
    }
};
利用 Docker Distribution 搭建私有的 Docker Registry 1、拓扑 阅读详情

相关推荐

人工智能AI在软件测试和质量效能中的实际应用

人工智能在软件测试中应用,介绍chatGPT在测试中的应用,还有多个AI驱动的测试工具。

lindafang72的博客 1万+

leetcode 680.验证回文串-ii

暴力枚举方法是通过删除字符串中的每个字符,然后检查删除后的字符串是否为回文。leetcode解法。

m0_49013185的博客 554

拯救我的老平板三星note8.0 table(GT-N5110)升级到lineage os-14.1(android7.1)全记录

买了多年的三星平板note8.0已经闲置了一段时间,今天在家不能出门,也没啥事,就把它拿出来刷新系统。不成想居然搞了一天,还差点变成了砖。 原版的系统是安卓4.0的系统,很多软件已经不能用了,微信、优酷都不支持,而且三星也不提供更新升级,于是寻求第三方解决方案。折腾过程一波三折,就不赘述了,我就讲一下正确的操作过程吧。 切记我这里讲的过程只针对三星note8.0 table,国行版本,版本号是...

weixin_41108814的博客 2万+

【leetcode】680. Valid Palindrome II(Python & C++)

680. Valid Palindrome II题目链接680.1 题目描述:Given a non-empty string s, you may delete at most one character. Judge whether you can make it a palindrome.Example 1:Input: “aba” Output: TrueExample 2:Input:

I am what i am 1654

ICT模拟零件测试方法--电容测试

通常,小到 100 pF 的电容需要补偿,因为夹具和系统的电容(20 到 50 pF)相对于被测设备的值是显著的。软件在需要补偿的电容测试中加入 comp 选项,而在不需要补偿的电容测试中加入 nocomp 选项。在调试期间,通过向电容语句添加 pc 选项验证您的电容测试。在测试单独的电容时,从测量结果中减去学到的值,然后与测试限制进行比较以决定通过或失败。请注意,如果用于需要补偿的电容测试上的感应总线使用了单独的探针,测量将无效。在测试电容时,应注意两个方面:电容的电阻元件,以及夹具和系统本身的电容。

可可南木的博客 1215

从零构建智能监控系统:ZLMediaKit与SpringBoot的RTSP流处理实战

本文详细介绍了如何从零构建智能监控系统,结合ZLMediaKit与SpringBoot实现RTSP流处理。通过多协议支持、高性能架构设计及工业级部署优化,解决传统监控方案的兼容性差、延迟高等问题,适用于物联网和智能安防领域。

weixin_29002209的博客 370

LeetCode 680. 验证回文串 II

请你判断 s 是否能成为回文字符串:如果能,返回 true;否则,返回 false。给你一个字符串 s,最多 可以从中删除一个字符。解释:你可以删除字符 ‘c’。输入:s = “abca”输入:s = “aba”输入:s = “abc”

???的博客 253

在 SAP BTP 中通过 MTA 自动创建 Service Broker 的原理与实战

本文探讨了如何在SAP BTP的Cloud Foundry环境中通过MTA部署自动创建和注册Service Broker。传统手动注册方式存在依赖管理员、环境一致性差等问题。通过MTA部署可实现自动化Broker注册,利用占位符生成安全凭证,并确保平台端与应用端认证一致。文章详细解析了关键配置参数,包括create-service-broker标志、Broker名称、认证凭据和访问URL的设置方法。这种基础设施即代码(IaC)方式能提升DevOps实践水平,使服务注册成为应用部署流水线的有机组成部分。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 200

leetcode系列--680.验证回文字符串 Ⅱ

leetcode系列–第680题.验证回文字符串 Ⅱ 给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 输入: s = "abca" 输出: true 解释: 你可以删除c字符。 // 思路还是双指针对撞,只是在第一次返回false的时候去调用另外一个指针对撞的方法 function isPalindrome(str, l, r) { while (l < r) { if (str[l] != str[r]) { return false

weixin_41198447的博客 851

【速通RAG实战:索引】4.RAG文档解析技术

通过本文技术方案,可构建高精准、高效率的文档解析流水线,为 RAG 应用提供坚实的知识底座。核心在于**格式解析的鲁棒性**和**语义分块的准确性**,后续通过持续的性能优化和质量监控,逐步提升索引质量和检索效率。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1544

【AI智能体】Claude Code +Superpowers 项目实战操作详解

Claude Code +Superpowers 项目实战操作详解

congge 4044

leetcode【每日一题】680. 验证回文字符串 Ⅱ java

我的leetcode代码都已经上传到我的githttps://github.com/ragezor/leetcode 题干 给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: 输入: "aba" 输出: True 示例 2: 输入: "abca" 输出: True 解释: 你可以删除c字符。 注意: 字符串只包含从 a-z 的小写字母。字符串的最大长度是50000。 想法 首先假设我已经知道了怎么判断给定的字符串是否是回文。 然后删去不是回文的那个数再判断一次即可。 这时我

qq_43491066的博客 193

【Autoware】Autoware.universe安装过程与问题记录

Autoware.universe安装过程与问题记录

DevFrank的博客 2739

LeetCode //C - 680. Valid Palindrome II

【代码】LeetCode //C - 680. Valid Palindrome II。

Made in Code 1631

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Leetcode_easy】680. Valid Palindrome II

problem 680.Valid Palindrome II solution: 不理解判断函数中的节点的问题。。。 class Solution { public: bool validPalindrome(string s) { int left = 0, right = s.size()-1; while(left<rig...

weixin_30685047的博客 168

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

680. Valid Palindrome II*

680. Valid Palindrome II* https://leetcode.com/problems/valid-palindrome-ii/ 题目描述 Given a non-empty string s, you may delete at most one character. Judge whether you can make it a palindrome. Example ...

珍妮的选择的博客 368

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LeetCode680:Valid Palindrome II 验证回文字符串之二

LeetCode680:Valid Palindrome II 验证回文字符串之二题目说明分析最终代码代码 题目说明 Given a non-empty string s, you may delete at most one character. Judge whether you can make it a palindrome. Example 1: Input: “aba” Output:...

坚果 476

LeetCode-680. Valid Palindrome II [C++][Java]

Given a strings, returntrueif thescan be palindrome after deletingat most onecharacter from it.

贫道绝缘子的博客 286

【String-easy】680. Valid Palindrome II 可以删除一个元素使得字符串是回文串

1. 题目原址 https://leetcode.com/problems/valid-palindrome-ii/ 2. 题目描述 3. 题目大意 给一个非空的字符串,你可以删除最多一个字符,判断之后这个字符串是否是回文串。 4. 解题思路 使用递归的方式解题 首先我们将给定的字符串,字符串左边的下标,右边的下标,当前已经删除了多少元素和允许删除多少个元素 作为参数放到方法中。 在方法里,...

想当厨子的程序媛 435

Leetcode 680. Valid Palindrome II (python+cpp)

Leetcode 680. Valid Palindrome II题目解法 题目 解法 这是一道easy题,不过解法比较灵活,这边提供一种比较非常规的方法 利用双指针从两边开始找,首先定位到mismatch的位置 这个时候定位到的mismatch位置有可能在左边,也有可能是在右边,所以用一个helper函数判断一遍是否是回文 只要有人以一边是回文则满足条件 python代码如下 class ...

qq_37821701的博客 317

Leetcode 680. Valid Palindrome II

Leetcode 680. Valid Palindrome II Given a non-empty string s, you may delete at most one character. Judge whether you can make it a palindrome. Example 1: Input: “aba” Output: True E...

u010065754的专栏 265

[LeetCode] 680. Valid Palindrome II

Problems: https://leetcode.com/problems/valid-palindrome-ii/ Solution: 若不回文s [ i : j ],比较s [ i+1 : j ]和s [ i : j+1 ] class Solution { public boolean isPalindrome(String s) { for (int i = 0...

Renoler的博客 116

Leetcode——680. Valid Palindrome II

题目原址 https://leetcode.com/problems/valid-palindrome-ii/description/ 题目描述 Given a non-empty string s, you may delete at most one character. Judge whether you can make it a palindrome. Example1: ...

想当厨子的程序媛 362

leetcode 680.验证回文字符串-ⅱ(valid palindrome ii)C语言

leetcode 680.验证回文字符串-ⅱ(valid palindrome ii)C语言1.description2.solution 1.description https://leetcode-cn.com/problems/valid-palindrome-ii/description/ 给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: 输入: “aba” 输出: True 示例 2: 输入: “abca” 输出: True 解释: 你可以删除c字符。 注意: 字符

hsk6543210的博客 537

【leetcode】【easy】【每日一题】680. Valid Palindrome II​​​​​​​

680. Valid Palindrome II Given a non-empty strings, you may deleteat mostone character. Judge whether you can make it a palindrome. Example 1: Input: "aba" Output: True Example 2: Input: "abca" Output: True Explanation: You could delete the char...

lemonade13的博客 169

680. Valid Palindrome II

680. Valid Palindrome II Given a non-empty string s, you may delete at most one character. Judge whether you can make it a palindrome. Example 1: Input: "aba" Output: True Example 2: Input: "abca" Ou...

wilzxu的博客 132
上一篇: [Leetcode] 679. 24 Game 解题报告
下一篇: [Leetcode] 681. Next Closest Time 解题报告
魔豆Magicbean
博客等级 码龄19年 146粉丝 742原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值