Given a string s, return true if the s can be palindrome after deleting at most one character from it.

思路
用头尾指针遍历原字符串,但碰到所指不相同时,需要退出循环记录此书指针的位置。分别去除两个指针上的内容,查看删除一个字符后的字符串是否为回文串。

代码

class Solution {public:bool validPalindrome(string s) {int len = s.size();int head = 0, tail = len-1;while(head < tail){if(s[head] != s[tail])break;head++;tail--;}if(ifpalindrome(s, head))return true;else if(ifpalindrome(s, tail))return true;return false;}bool ifpalindrome(string s, int index){s.erase(index, 1);int head = 0, tail = s.size()-1;while(head < tail){if(s[head] != s[tail])return false;head++;tail--;}return true;}
};

Leetcode贪心 验证回文字符串相关推荐

  1. LeetCode 680. 验证回文字符串 Ⅱ

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

  2. LeetCode 680 验证回文字符串 Ⅱ

    题目描述 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 题解 使用双指针进行遍历,不满足条件则进行删除,由于不知道要删除哪一个,则均进行判断. 代码 class Solutio ...

  3. LeetCode 1216. 验证回文字符串 III(DP)

    文章目录 1. 题目 2. 解题 1. 题目 给出一个字符串 s 和一个整数 k,请你帮忙判断这个字符串是不是一个「K 回文」. 所谓「K 回文」:如果可以通过从字符串中删去最多 k 个字符将其转换为 ...

  4. 2022-1-13 Leetcode 680.验证回文字符串 II

    class Solution {public:bool validPalindrome(string s) {int n = s.size();// for(int i = 0;i < n/2; ...

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

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

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

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

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

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

  8. LeetCode:验证回文串【125】

    LeetCode:验证回文串[125] 题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: ...

  9. 回文串问题(leetcode 125. 验证回文串 c#)

    leetcode 125. 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: &quo ...

最新文章

  1. 使用最小堆使用优先级队列(c语言版本)
  2. 【Go】Go基础(八):结构体和方法
  3. windows下mysql和linux下mysql主从配置
  4. android自定义属性的使用
  5. java项目集成mybatis_JAVA应用程序单独集成Mybatis使用Demo
  6. serialVersionUID的作用(转)
  7. RMI原理揭秘之远程方法调用
  8. Spring Boot中@ConfigurationProperties与@PropertySource的基本使用(读取指定的properties文件)
  9. xgboost通俗_【通俗易懂】XGBoost从入门到实战,非常详细
  10. ListView setOnItemClickListener无法响应点击事件解决
  11. html5中语义元素的是,在html5中语义元素应用分析
  12. css中aspect,css 媒体查询 aspect-ratio less 使用方法
  13. 拓端tecdat|R语言提取时间序列的周期性成分应用EMD,小波滤波器,Baxter过滤器等
  14. egret环境问题汇总
  15. SQI SERVER2016安装选项
  16. windows10桌面_Windows桌面美化记(一)这可能是你看过最详细的美化教程
  17. java start with_Java中startWith方法的使用!
  18. java 读取文件 报错 java.io.FileNotFoundException
  19. MySQL中的随机抽取
  20. jenkins android md5,Jenkins配置自动打包 -- 遇到的坑

热门文章

  1. java多核的利用率_java利用FutureTask、ExecutorService 在多核时代充分利用CPU运算
  2. 今晚包饺子吗?会露馅的那种......
  3. 如何用最低的成本教育出最棒的孩子?看完这些公众号你就知道了
  4. 来自女朋友的灵魂拷问!| 今日最佳
  5. 强烈推荐!孩子的科普从这套全球畅销250万册的最酷科学书起步
  6. 来领资料咯!计算机专业教科书礼包
  7. linux实时进程优先级rt,Linux实时性- PREEMPT_RT实时抢占实现
  8. 苹果白屏一直显示苹果_最新消息显示:苹果还要发新品
  9. html云雾效果,PS中怎么做像这样的云雾效果?(有图)?
  10. 通过python实现linux切换用户_Python操作远程服务器切换到root用户