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

电动车行业网站建设今日郑州头条最新新闻

电动车行业网站建设,今日郑州头条最新新闻,网站二级导航制作,宁乡县建设局网站1、题目描述: 给你一个字符串 s,最多 可以从中删除一个字符。 请你判断 s 是否能成为回文字符串:如果能,返回 true ;否则,返回 false 。 示例 1: 输入:s "aba" 输出&a…

1、题目描述:

给你一个字符串 s最多 可以从中删除一个字符。

请你判断 s 是否能成为回文字符串:如果能,返回 true ;否则,返回 false 。

示例 1:

输入:s = "aba"
输出:true

示例 2:

输入:s = "abca"
输出:true
解释:你可以删除字符 'c' 。

示例 3:

输入:s = "abc"
输出:false

提示:

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

2、代码:

class Solution {
public:// 辅助函数:判断子串 [left, right] 是否为回文bool isPalindNum(string s, int left, int right) {// 使用双指针法检查子串是否为回文while (left < right) {if (s[left] != s[right]) {// 如果左右字符不相等,说明不是回文,返回 falsereturn false;}left++;  // 左指针向右移动right--; // 右指针向左移动}// 如果循环结束,说明子串是回文,返回 truereturn true;}// 主函数:判断字符串 s 是否可以通过最多删除一个字符成为回文bool validPalindrome(string s) {int left = 0, right = s.size() - 1; // 定义左右指针// 使用双指针法遍历字符串while (left < right) {if (s[left] == s[right]) {// 如果左右字符相等,继续向内移动指针left++;right--;continue; // 跳过后续逻辑,继续下一次循环} else {// 如果左右字符不相等,尝试跳过左边或右边的字符// 跳过左边字符:检查子串 [left+1, right] 是否为回文// 跳过右边字符:检查子串 [left, right-1] 是否为回文return isPalindNum(s, left + 1, right) ||isPalindNum(s, left, right - 1);}}// 如果循环结束,说明字符串已经是回文,返回 truereturn true;}
};

3、解题思路

  1. 回文的定义

    • 一个字符串是回文,当且仅当从左到右和从右到左读起来是一样的。
  2. 双指针法

    • 使用两个指针 leftright 分别指向字符串的开头和结尾。
    • 如果 s[left] == s[right],则继续向内移动指针(即 left++right--)。
    • 如果 s[left] != s[right],说明需要删除一个字符:
      • 尝试跳过左边的字符(即检查子串  s[left+1] 到 s[right] 是否为回文)。
      • 或者尝试跳过右边的字符(即检查子串 s[left]到 s[right-1] 是否为回文)。
    • 如果上述两种情况中任意一种满足回文条件,则返回 true;否则返回 false
  3. 辅助函数

    • 定义一个辅助函数 isPalindromeRange,用于检查某个子串是否为回文。
http://www.dtcms.com/wzjs/29940.html

相关文章:

  • 营销型建设网站实训总结搜索引擎网页
  • 重庆疫情通报最新seo优化技巧有哪些
  • 系统开发服务重庆seo按天收费
  • dm建站系统廊坊网络推广优化公司
  • 亚马逊站外推广网站免费网址注册
  • 武汉网站建设seo优化网络运营需要学什么
  • 高端科技网站建设免费b站推广网站下载
  • 政府网站集约化建设讲座PPT上海百度推广客服电话多少
  • jsp网站开发实例pdf网络推广计划制定步骤
  • 做球服的网站有哪些seo网站内部优化
  • 驻马店网站建设电话百度快速收录教程
  • 程序员和软件开发的区别深圳seo专家
  • 广元单页网站制作什么时候网络推广
  • 福州网站建设出格百度网站收录查询
  • 专门做算法项目的网站最新最好的磁力搜索
  • 湖州做网站优化google浏览器官方
  • 网站动态图是怎么做的网络营销的方法有哪些
  • 静态旅游网站开发论文企业培训课程设计
  • 佛山网站推广优化1元购买域名
  • 请人做网站合同深圳网站建设微信开发
  • 手机百度网站建设百度识图 上传图片
  • 做网站图片存储用什么格式昆明网络推广方式有哪些
  • 网页制作过程怎么写优化网站标题是什么意思
  • 前端开发35岁以后干什么河南纯手工seo
  • 做公司网站别人能看到吗6广西网站建设
  • 果洛营销网站建设哪家好网络营销课程个人总结范文
  • 运动网站开发的需求分析seo服务如何收费
  • 做网站挣钱快吗河南百度推广公司
  • 免费建网站知乎怎么从网上找国外客户
  • 做视频网站需要什么软件有哪些一站式推广平台