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

手机怎么建网站链接网站灰色 代码

手机怎么建网站链接,网站灰色 代码,盐城网站平台建设,seo优化软件下载文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 贪心算法 二【题目难度】 简单 三【题目编号】 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.yayakq.cn/news/131734/

相关文章:

  • 做网站驻马店响应式网站案例源码
  • 阿帕奇建设网站博客重庆网站建设的公司哪家好
  • 影视制作南昌seo
  • 做外卖的网站上海网站建设设计公司排名
  • 怎样增加网站流量物流网络名词解释
  • 建设美食网站如何注册域名及网站
  • 百度网盘做存储网站企业方案
  • 香橼做空机构网站网络营销的工作岗位有哪些
  • 天津专门做网站电子商城网站开发要多少钱
  • 网站开发服务费记账觅知网是免费的吗
  • 哪些行业需要网站有哪些内容网站备案许可证
  • 商水县住房城乡建设网站服装设计效果图
  • 哪个网站能帮助做路书做网站怎么导入地图
  • 有做软件的网站有哪些宿迁房产网信息网
  • 学校网站的目的企业网站的推广方式和手段有哪些
  • 小程序网站开发怎么样百度商家
  • 湖北省住房部城乡建设厅网站呼和浩特市网站建设
  • 做相册哪个网站好百度扫一扫识别图片
  • 网站footer怎么做南宁网站开发培训
  • 广东省网站建设公司排名网易搜索引擎入口
  • 网站正在建设中源码中铁建设集团门户网登录快照
  • 网站首页幻灯片不显示wordpress动
  • 青岛专业网站推广设计公司网站打不开 ...
  • 论述网站建设的主要内容互联网相关网站
  • 网站基础模板西宁软件优化网站建设
  • 网站建设行业2017女子录视频车流中热舞
  • 网站建设时间影响因素建湖做网站
  • 做消费金融网站价格有那个网站可以做食品台账
  • 网站即将 模板手机怎么网站模板
  • 建设网站与服务器wordpress 自定义登录页面模板