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

惠州技术支持网站建设谷歌搜索排名规则

惠州技术支持网站建设,谷歌搜索排名规则,做电影网站需要什么服务器,企信查官网文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 贪心算法 二【题目难度】 简单 三【题目编号】 680.验证回文串 II 四【题目描述】 给你一个字…

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【解题思路】
  • 七【题目提示】
  • 八【时间频度】
  • 九【代码实现】
  • 十【提交结果】

一【题目类别】

  • 贪心算法

二【题目难度】

  • 简单

三【题目编号】

  • 680.验证回文串 II

四【题目描述】

  • 给你一个字符串 s,最多 可以从中删除一个字符。
  • 请你判断 s 是否能成为回文字符串:如果能,返回 true ;否则,返回 false 。

五【题目示例】

  • 示例 1:

    • 输入:s = “aba”
    • 输出:true
  • 示例 2:

    • 输入:s = “abca”
    • 输出:true
    • 解释:你可以删除字符 ‘c’ 。
  • 示例 3:

    • 输入:s = “abc”
    • 输出:false

六【解题思路】

  • 利用贪心算法的思想,由外到内逐层判断是否是回文串
  • 要判断一个字符串是不是回文串,可以从外面开始判断,只有两种情况:
    • 第一个字符和最后一个字符相等,那么只需要判断里面的其余字符
    • 第一个字符和最后一个字符不相等,那么这个字符串就不是回文串,根据题目要求,可以去掉第一个字符或者最后一个字符再次进行判断,但是需要注意的是,只能删除一次
  • 根据以上思路,我们首先从最外层开始判断,如果没发现有对应位置不相等的字符就判断是一个回文串
  • 如果发现有对应位置不相等的字符,去掉最左边或者最右边的字符再进行一次是否是回文串的判断,如果还有对应位置不相等的字符,肯定就不满足题意了,返回false即可,如果没有对应位置不相等的字符,返回true即可

七【题目提示】

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

八【时间频度】

  • 时间复杂度:O(n)O(n)O(n),其中nnn为传入字符串长度
  • 空间复杂度:O(1)O(1)O(1)

九【代码实现】

  1. Java语言版
class Solution {public boolean validPalindrome(String s) {int left = 0;int right = s.length() - 1;while(left < right){if(s.charAt(left) != s.charAt(right)){return isPalindrome(s,left + 1,right) || isPalindrome(s,left,right - 1);}left++;right--;}return true;}public boolean isPalindrome(String s,int i,int j){while(i < j){if(s.charAt(i) != s.charAt(j)){return false;}i++;j--;}return true;}
}
  1. C语言版
bool isParlindrome(char *s,int i,int j)
{while(i < j){if(s[i] != s[j]){return false;}i++;j--;}return true;
}bool validPalindrome(char * s)
{int left = 0;int right = strlen(s) - 1;while(left < right){if(s[left] != s[right]){return isParlindrome(s,left + 1,right) || isParlindrome(s,left,right - 1);}left++;right--;}return true;
}
  1. Python版
class Solution:def validPalindrome(self, s: str) -> bool:def isPalindrome(i,j):while i < j:if s[i] != s[j]:return Falsei += 1j -= 1return Trueleft = 0right = len(s) - 1while left < right:if s[left] != s[right]:return isPalindrome(left + 1,right) or isPalindrome(left,right - 1)left += 1right -= 1return True

十【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. C语言版
    在这里插入图片描述

  3. Python语言版
    在这里插入图片描述

http://www.mmbaike.com/news/72250.html

相关文章:

  • 网站建设类东莞企业网站排名
  • c 网站开发需要学什么注册一个域名需要多少钱
  • 做app还要做网站么网络营销论文5000字
  • 烟台产品网站建设西安疫情最新通知
  • wordpress做网站好吗seo体系
  • WordPress开通用户投稿功能上海牛巨微seo
  • 网站快照更新慢项目推广渠道有哪些
  • 微信小程序制作需要什么基础百度seo排名软
  • 网站推广营销公司推广普通话手抄报文字内容
  • 兼职做网站设计软文营销经典案例200字
  • 重庆网站制作合作商北京竞价托管代运营
  • 南宁百度网站公司电话百度账号购买网站
  • 做网站全自动cpa引流北京seo技术
  • 网站建设工具品牌有今日头条关键词排名优化
  • 青岛做网站如何用html制作网页
  • 网站建设实习困难百度热搜榜排名今日第一
  • html5网站制作教程湖南做网站的公司
  • 生活信息网站如何推广杭州seo百度关键词排名推广
  • 网站不想续费百度文库登录入口
  • 建英语网站好seo建设
  • dsicuz做的网站移投界seo
  • 自己电脑做网站访问快吗如何做一个自己的网站呢
  • 邵阳做网站公司站长权重
  • 企业微信开通流程网站seo报价
  • 网站建设合同.doc百度seo优化招聘
  • 姑苏区住房和建设局网站seo网站推广优化
  • 百度做网站要多长时间高端网站建设深圳
  • 扬州做网站公司引流推广
  • 临朐门户网站关于软文营销的案例
  • 公务员报名网站怎么做网络营销具有哪些优势和吸引力