当前位置: 首页 > news >正文

成都招聘网站制作网页宣传

成都招聘网站制作,网页宣传,诛仙3官方网站时竹任务荧灵怎么做,wordpress 伪静态规则 nginx【LetMeFly】680.验证回文串 II:两侧向中间,不同就试删 力扣题目链接:https://leetcode.cn/problems/valid-palindrome-ii/ 给你一个字符串 s,最多 可以从中删除一个字符。 请你判断 s 是否能成为回文字符串:如果能…

【LetMeFly】680.验证回文串 II:两侧向中间,不同就试删

力扣题目链接:https://leetcode.cn/problems/valid-palindrome-ii/

给你一个字符串 s最多 可以从中删除一个字符。

请你判断 s 是否能成为回文字符串:如果能,返回 true ;否则,返回 false

 

示例 1:

输入:s = "aba"
输出:true

示例 2:

输入:s = "abca"
输出:true
解释:你可以删除字符 'c' 。

示例 3:

输入:s = "abc"
输出:false

 

提示:

  • 1 <= s.length <= 105
  • s 由小写英文字母组成

解题方法:遍历

从两边到中间遍历字符串,如果当前两个字符不相同,就尝试删除其中的一个(并判断删除后中间剩下的字符串是否是回文字符串)。

如果删除一个或零个能成为回文字符串,则返回true

  • 时间复杂度 O ( l e n ( s ) ) O(len(s)) O(len(s))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-02-03 08:52:33* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-02-03 08:57:47*/
class Solution {
private:bool isOk(string& s, int l, int r) {for (; l < r; l++, r--) {if (s[l] != s[r]) {return false;}}return true;}
public:bool validPalindrome(string& s) {for (int i = 0, j = s.size() - 1; i < j; i++, j--) {if (s[i] != s[j]) {return isOk(s, i, j - 1) || isOk(s, i + 1, j);}}return true;}
};
Python
'''
Author: LetMeFly
Date: 2025-02-03 08:57:31
LastEditors: LetMeFly.xyz
LastEditTime: 2025-02-03 08:59:26
'''
class Solution:def isOk(self, s: str, l: int, r: int) -> bool:while l < r:if s[l] != s[r]:return Falsel += 1r -= 1return Truedef validPalindrome(self, s: str) -> bool:l, r = 0, len(s) - 1while l < r:if s[l] != s[r]:return self.isOk(s, l, r - 1) or self.isOk(s, l + 1, r)l += 1r -= 1return True
Java
/** @Author: LetMeFly* @Date: 2025-02-03 08:57:34* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-02-03 09:01:29*/
class Solution {private boolean isOk(String s, int l, int r) {for (; l < r; l++, r--) {if (s.charAt(l) != s.charAt(r)) {return false;}}return true;}public boolean validPalindrome(String s) {for (int l = 0, r = s.length() - 1; l < r; l++, r--) {if (s.charAt(l) != s.charAt(r)) {return isOk(s, l, r - 1) || isOk(s, l + 1, r);}}return true;}
}
Go
/** @Author: LetMeFly* @Date: 2025-02-03 08:57:46* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-02-03 09:05:54*/
package mainfunc isOk_VP(s string, l, r int) bool {for ; l < r; l, r = l + 1, r - 1 {if s[l] != s[r] {return false}}return true
}func validPalindrome(s string) bool {for l, r := 0, len(s) - 1; l < r; l, r = l + 1, r - 1 {if s[l] != s[r] {return isOk_VP(s, l, r - 1) || isOk_VP(s, l + 1, r)}}return true
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/145427404

http://www.shuangfujiaoyu.com/news/55526.html

相关文章:

  • 网站做支付宝花呗分期现代网络营销的方式
  • 海淀做网站好的公司上海百度研发中心
  • 免费用手机做网站seo培训多少钱
  • 装修公司做网站热门关键词qq群引流推广网站
  • 建设电子商务网站流程图私域流量和裂变营销
  • 网站怎么做登录模块服务外包平台
  • 政府网站群整合建设方案个人免费推广网站
  • 建筑公司做网站买空间多大合适北京高端网站建设
  • seo网站标题最近七天的新闻大事
  • 达尔罕茂明安网站建设济南市最新消息
  • c 网站开发工程师招聘2022拉新推广平台
  • 做视频类网站需要哪些许可石家庄最新新闻事件
  • 上海专业制作电子商务网站怎样建网站平台
  • 微信公众号1000阅读量多少钱武汉seo首页
  • 经营性网站备案申请书青岛谷歌优化
  • 网站开发属于哪一类网址导航下载到桌面
  • 做淘宝美工图片网站常见的系统优化软件
  • 网站架构原理河北seo诊断培训
  • 海尔集团网站建设页面seo优化
  • 黄骅港旅游景点seo是啥软件
  • 淘客网站必须备案么疫情最新数据消息地图
  • 怎样加强组织建设云优化seo软件
  • 贵州企业展示型网站建设整合营销公司排名
  • 南通专业网站建设报价福州seo顾问
  • dwcs5怎么做动态网站seo刷关键词排名免费
  • linux做网站好百度知道首页官网
  • 目前个人网站做地最好是哪几家数字营销公司排行榜
  • 网站 做 app怎么去优化关键词
  • 网站的设计风格有哪些网页设计自学要多久
  • 建筑木模板报价清单湖北网站seo设计