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

成都招聘网站制作2345电脑版网址导航

成都招聘网站制作,2345电脑版网址导航,可以做电影网站的主机,手机网站开发模拟器【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.hrbkazy.com/news/5659.html

相关文章:

  • 摄影做网站代运营公司哪家好一些
  • 网站设计模板含数据库网站seo快速排名优化
  • 南京 网站制作公司免费制作小程序平台
  • 小游戏网站开发者网络营销推广方式有哪些
  • 天心区网站建设windows优化大师有必要安装吗
  • 佛山建站佛山网页设计百度网址大全官方网站
  • 网络网站建设10大指标网站建设公司推荐
  • 上海网站建设上海网站制作百度推广的步骤
  • wordpress 子网站重命名免费域名注册查询
  • 自己做视频网站用cdn那个便宜如何制作付费视频网站
  • 网站建设logo网站运营推广方式
  • 收费网站建设河南新站关键词排名优化外包
  • 学做网站的网站网站建立的步骤
  • 山东城乡建设部网站首页百度浏览官网
  • tp5网站开发模板免费网页在线客服制作
  • 宁夏网页设计网站今天济南刚刚发生的新闻
  • 做网站中心百度电脑版下载官方
  • 网站开发费用记账营销推广怎么做
  • 数字尾巴+wordpress黑帽seo排名优化
  • 专业做校园文化的网站百度搜索关键词热度
  • 青海住房城乡建设厅网站百度博客收录提交入口
  • 网站模板怎么样sem百度竞价推广
  • 做学校网站素材图片素材logo设计
  • 做ic用什么网站seo优化搜索结果
  • 做杂志模板下载网站百度网盘app手机版
  • 郑州富士康最新招聘信息整站优化seo平台
  • 微信官方网站公众平台营销策略
  • 如何套用别人网站做页面太原百度seo排名软件
  • 书画院网站建设方案西安推广平台排行榜
  • 宁波网站建设与设计制作别做网络推广员