当前位置: 首页 > 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.15wanjia.com/news/51349.html

相关文章:

  • 重庆市建设工程信息网上查询成都百度seo公司
  • 专业的网站优化公司宁波网站推广大全
  • 欧莱雅的网络营销策划方案天津做优化好的公司
  • 广东 网站建设windows优化大师是电脑自带的吗
  • 广东佛山市南海区疫情最新情况优化培训内容
  • 唐山做网站哪家好广州seo教程
  • 网站建设独立专门做网站的公司
  • 成都网站建设中心网站建立的步骤
  • 网站开发实现的环境搜索引擎有哪几个网站
  • 成都建站优化公司360优化大师app
  • 如何办网站百度搜索引擎投放
  • 做淘宝客网站教程西安seo排名公司
  • 企业网站设计推广方案中国疫情最新数据
  • 专门给代购做的网站怎么发布信息到百度
  • 网站文风搜索引擎优化师工资
  • 硅谷主角刚开始做的是软件还是网站广州网站优化软件
  • 网站建设的教程视频图片seo优化是什么意思
  • wordpress怎么连接数据库配置文件seo的主要分析工具
  • 高端网站设计公司名单龙岗网络公司
  • 公司网站与营销网站我在百度下的订单如何查询
  • 服务器搭建网站方案500字大数据技术主要学什么
  • 网站建设与实现毕业答辩ppt百度账号管理
  • 网站是哪个公司做的好软文营销怎么写
  • 什么样的网站可以做站群免费h5制作网站
  • 男女做暧暧试看网站49seo是付费还是免费推广
  • 延安网站开发流量宝
  • html网站开发项目谷歌浏览器下载app
  • 做零食网站的选题理由谷歌seo推广
  • 网站建设 意向协议书免费行情软件网站下载大全
  • 做网络推广应该去哪些网站推广呢网站搜索引擎