题目要求:

代码实现:

bool validPalindrome(char* left, char* right){    //一次判断某字符串(或者片段)是否为回文字符串while(left < right){if(*left != *right){return false;}left++;right--;}return true;
}bool palindrome(char* str ) {        //入口:从头判断字符串是否回文int len = strlen(str);if(len == 1)    return true;char* p = str;char* q = str + len - 1;while(p < q){if(*p != *q){                //注意:不相等的时候要么删除左侧字符,要么删除右侧字符   return validPalindrome(p+1, q) || validPalindrome(p, q-1);    //此处只调用一次就返回结果}p++;q--;}return true;
}

重难点:

1、第一次判断到不是回文数的时候,要清楚:既可以删除左指针指向的字符,又可以删除右指针指向的字符

2、将判断回文字符串的代码再单独封装一次,这样方便两次调用并使用“ 逻辑或 ”的关系,此处调用的时候,就会判断剩余的字符串是否为回文数,是的话,整个字符串就是回文数;不是的话,说明删除一个字符后依然不是回文字符串

【刷题】验证回文字符串相关推荐

  1. [Leedcode][JAVA][第680题][验证回文字符串Ⅱ][贪心][递归]

    [问题描述][第680题][验证回文字符串Ⅱ][简单] 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串.示例 1:输入: "aba" 输出: True 示例 2 ...

  2. leetcode系列--680.验证回文字符串 Ⅱ

    leetcode系列–第680题.验证回文字符串 Ⅱ 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 输入: s = "abca" 输出: true 解释: ...

  3. 1706. 球会落何处 / 680. 验证回文字符串 Ⅱ

    1706. 球会落何处[中等题][每日一题] 思路: 单看每一行,必须是小球所在的列跟它左右两侧至少有一侧的挡板方向相同才能使小球滚动下去,否则就卡住了,具体点说就是,设小球当前所在列下标为i,那么如 ...

  4. 680. 验证回文字符串 Ⅱ golang

    题目 验证回文字符串 Ⅱ 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 示例 1: 输入: "aba" 输出: True 示例 2: 输入: "a ...

  5. 680. 验证回文字符串 Ⅱ

    680. 验证回文字符串 Ⅱ 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 示例 1: 输入: s = "aba" 输出: true 示例 2: 输入: s ...

  6. 力扣--125验证回文串/680验证回文字符串II

    125验证回文串 python代码 常规 def isPalindrome(s):if len(s) < 2:return TruesList = []s = s.lower()print(s) ...

  7. 20190821:(leetcode习题)验证回文字符串

    验证回文字符串 题目 大致思路 代码实现 题目 大致思路 首先明确什么是回文字符串: 正序和反序读,是一回事的句子,就是回文字符串 当然,你得把里面除了数字和字母的元素去掉,比如逗号啊,句号啊,之类的 ...

  8. 把数组排成最小的数字,划分字母区间,最小覆盖子串,验证回文字符串II

    面试题45:把数组排成最小的数字 输入一个正整数数组,把数组里所有的数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.这里自定义了一个排序规则. class Solution { publi ...

  9. LeetCode680.验证回文字符串(二)

    题目: 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 题目要求: 返回true有两种情况: ①给的s字符串就是回文字符串,可以直接return true: ②需要去除s字符串中 ...

最新文章

  1. E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法...
  2. 鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page
  3. android7.0wine乱码,Wine1.7+QQ6.4+处理中文乱码
  4. 探索Julia(part7)--数组与字典函数
  5. 幅度和幅值有区别吗_克拉克 (Clark) 变换中等幅值 (2/3) 和等功率 (sqrt(2/3)) 变换的公式推导...
  6. java jsf_使用Java和JSF构建一个简单的CRUD应用
  7. 【综述】基于Transformer的视频语言预训练
  8. 7-96 福到了 (15 分)
  9. TF-tf.keras.layers.Dense
  10. 新能源汽车行业资讯-2022-9-13
  11. win7 计算机定时关机脚本,Win7制作定时关机bat脚本|Win7定时关机程序脚本
  12. Spark学习笔记(一)
  13. 服务器是计算机主机吗,服务器是什么(服务器和电脑主机的区别)
  14. 方差,标准差,协方差,样本标准差,总体标准差,抽样平均误差
  15. [C语言]显示器【模拟】
  16. 图标图片网址集合(更新中)
  17. C语言10个学生分粉笔,《C语言程序设计》教学方法初探
  18. 百度编辑器 百度编辑器
  19. pythonturtle画小丸子_小丸子成长记---在stylus下用DIV+CSS一步一步打造小丸子
  20. Google - Pagerank

热门文章

  1. 文本域、标签、密码域、文本区、滚动窗格——文本输入
  2. JOOQ初学-简单的增删改查demo
  3. oracle密码过期策略管理
  4. 告别手动输入验证码!Web自动化测试带你解锁验证码处理和Cookie机制,跨越测试瓶颈!
  5. 人事面试100问(3)
  6. 浏览器的审查元素,这是一个神奇的玩意儿
  7. 【分享】关闭科学上网后网络连接故障
  8. 「数据游戏」:使用 ARIMA 算法预测三日后招商银行收盘价
  9. 80年计算机专业硕士,多年多份多种多类的工作经验总结和分享,并提供技术咨询和培训、大学生志愿报考、专业学习及就业和面试指导
  10. System.IO.FileNotFoundException:“未能加载文件或程序集“System.Runtime, Version=5.0.0.0, Culture=neutral, Public