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

php网站开发实例教程的作者中国建设网站首页

php网站开发实例教程的作者,中国建设网站首页,在谷歌上网站推广,微信小程序可以做网站用19.验证回文串II 方法:双指针 首先考虑如果不允许删除字符,如何判断一个字符串是否是回文串。常见的做法是使用双指针。定义左右指针,初始时分别指向字符串的第一个字符和最后一个字符,每次判断左右指针指向的字符是否相同&#…

19.验证回文串II

image-20240104202809298

方法:双指针

首先考虑如果不允许删除字符,如何判断一个字符串是否是回文串。常见的做法是使用双指针。定义左右指针,初始时分别指向字符串的第一个字符和最后一个字符,每次判断左右指针指向的字符是否相同,如果不相同,则不是回文串;如果相同,则将左右指针都往中间移动一位,直到左右指针相遇,则字符串是回文串

在允许最多删除一个字符的情况下,同样可以使用双指针,通过贪心实现。初始化两个指针 low和 high 分别指向字符串的第一个字符和最后一个字符。每次判断两个指针指向的字符是否相同,如果相同,则更新指针,将 low 加 1,high 减 1,然后判断更新后的指针范围内的子串是否是回文字符串。如果两个指针指向的字符不同,则两个字符中必须有一个被删除,此时我们就分成两种情况:即删除左指针对应的字符,留下子串 s[low+1:high],或者删除右指针对应的字符,留下子串 s[low:high−1]。当这两个子串中至少有一个是回文串时,就说明原始字符串删除一个字符之后就以成为回文串。

class Solution {public boolean validPalindrome(String s) {int low = 0, high = s.length() - 1;while(low < high){if(s.charAt(low) == s.charAt(high)){low++;high--;}else{return validPalind(s,low,high - 1) || validPalind(s,low+1,high);}}return true;}public boolean validPalind(String s,int low,int high){for(int i =low,j = high;i < j; i++,j--){char c1 = s.charAt(i),c2 = s.charAt(j);if(c1 != c2){return false;}}return true;}
}
http://www.yayakq.cn/news/719951/

相关文章:

  • 哪个网站可以改字体一WordPress
  • 培训网站推荐综合性门户网站列举
  • 阿里云申请域名做网站网站开发用qq登录
  • 做淘宝这样的网站需要什么做采集网站难不
  • 网站手机网站制作黄页网站推广方案
  • 做网站注意的问题长沙关键词优化
  • 制作网站能赚钱吗怎么做网页背景
  • 网站建设与运行现在网站开发语言有
  • 在百度备案网站杭州企业网站建设
  • 门户网站 架构深圳网站建设 推荐xtdseo
  • 12380举报网站建设情况wordpress 标题字号
  • 国内旅游网站排名手机单页网站生成系统
  • p2p网站开发维护商业设计网
  • 上海虹桥站申请建设网站的请示
  • 重庆城乡建设局网站成都青羊建设厅官方网站
  • 网站建设 碧辉腾乐wordpress改后台登录地址
  • 固安做网站代替wordpress
  • 做推送好用的网站网站建设销售兼职合同
  • 烟台专业做网站不错的网站建设公
  • 天津和平做网站哪家好金融网站策划方案
  • 东莞seo建站怎么投放浙江质监站网址
  • 域名注册和网站建设wap 网站模板
  • 湖北可以做网站方案的公司网站建设与管理实训
  • 假网站网站怎么做买了域名之后怎么用
  • 广西钦州有人帮做网站的公司吗杭州云优化信息技术有限公司
  • 做ui的网站有哪些内容程序开发过程的四个步骤
  • 宝安做棋牌网站建设找哪家效益快太原手机网站建设
  • 新建南昌网站建设公司东莞做网站 南城石佳
  • 安康网站制作公司推荐一下网站谢谢
  • 宜昌网站企业资源分享论坛wordpress