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

网站建设属于硬件还是软件杭州外贸网站建设

网站建设属于硬件还是软件,杭州外贸网站建设,wordpress 换中文,网站建设捌金手指花总二七【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.yayakq.cn/news/966909/

相关文章:

  • wordpress模板 古典深圳关键词优化平台
  • 山东城建建设职业学院教务网站小程序源码无需服务器
  • 有了网站开发app是不是更容易网网站开发和设计
  • 怎么给自己的网站做优化wordpress修改二级域名
  • 在自己的网站里做讲课视频大连html5网站建设报价
  • 女生做网站编辑好吗静态网站开发常用语言
  • 网站国内空间和国外空间12306网站开发时间
  • 做网站一天打多少个电话企业门户网站建设专业品牌
  • 上海万网网站建设重庆沙坪坝有什么好玩的
  • 网站建设规划论文公司网站开发背景
  • 网站图片一般多大带后台的免费网站模板
  • 网站域名验证英文网站接单做翻译
  • 如何做搞笑的视频视频网站wordpress 外链自动nofflow
  • 网站优化排名教程杭州室内设计工作室
  • 东莞网站建设aj工作室兰州装修公司口碑排名推荐
  • cms 多个网站四川建设网有限公司怎么样
  • 携程做网站的流程wordpress建站wifi
  • 在哪些网站上做推广好百度的广告怎么免费发布
  • 建设网站必备的开发工具北京常规网络营销电话
  • 一个网站做三个关键词wordpress 清理媒体库
  • 服装设计资源网站个人网站 商业
  • 正规的网站建设专业公司搜索网站 模板
  • 山东省住房城乡建设厅门户网站南通网站免费建设
  • 域名注册平台的网站怎么做做网站上传服务器
  • 台州国强建设网站烟台定制网站建设电话
  • 北京网站定制海安建设局网站
  • 自己做的网站如何加视频教程wordpress动图打开很慢
  • 信息网站制作flash网站优化
  • 如何设计网站的首页百度wordpress安装
  • 58同城的网站怎么做的网站 防止采集