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

优化网站性能个人做电商怎么入门

优化网站性能,个人做电商怎么入门,家具网站开发报告,网站建设费税率【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/348916/

相关文章:

  • 设计好 英文网站电子商务系统的建设过程
  • 建设厅查询网站云服务器怎么建网站
  • 桂林网站建设服务账号seo是什么
  • 刚做的网站怎么快速搜索到室内设计在线网站
  • 怎么用eclipse做网站开发怎么制作应用软件
  • 哈尔滨网站优化如何Linux下使用wordpress
  • 网站做百度收录的意义工程建设标准网站
  • 公司网站怎么关闭自媒体全平台发布
  • 市场推广和销售的区别成都爱站网seo站长查询工具
  • 常德网站建如果创建网站
  • 网站标题组合什么网站做问卷好
  • 毕节网站开发可以打开任何网站的软件
  • 手机网站建设代理商在速卖通上具体网络营销方案
  • 网易 自助网站建设济南市建设银行网站
  • 怎么做网站图片做的更好看wordpress配置数据库主机
  • icp备案查看网站内容吗网站怎么上传代码吗
  • 网站建设需求分析表怎么写程序开发的基本步骤是什么
  • 网站开发的技术可行性怎么写网站建设收费标准策划
  • 网站邮件设置豌豆荚app下载
  • 太原建站公司点击查看青岛外贸网站
  • 松原做网站的公司网站建设推广公司哪家权威
  • 吉安网站设计网站建设 网站优化营销型网站建设专家
  • 小说短篇做的好的网站湖南建筑人才网招聘
  • 江西建站哪家专业wordpress 中文杂志主题
  • 蒙文网站建设情况汇报python做网站前端
  • 360网站建设公司企炬网站
  • 什么网站是用php做的网易企业邮箱登录入口登录入口
  • 烟台做网站公司哪家好壹互联是网站公司吗
  • 昆明婚恋网站价格网站建设价位
  • 网站推广优化业务网站编程所用的语言有