博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode每日一题---680. 验证回文字符串 Ⅱ
阅读量:3967 次
发布时间:2019-05-24

本文共 617 字,大约阅读时间需要 2 分钟。

  1. 题目描述
  2. 题解
  3. 代码
  4. 闲话

题目描述

给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。

示例

输入: “aba”

输出: True

输入: “abca”

输出: True
解释: 你可以删除c字符。

题目来源

题解

其实这道题简单的.我的具体思路如下:

  1. 一个字符串里面可能会有一个多余的字符,防止他成为回文字符串所以你需要将其删除.
  2. 既然我们想到了删除,但是真正意义上的删除很麻烦的,所以需要换一种思路形成删除的效果,我想的是跳过.
  3. 现在有一个问题,我应该删左边字符呢?还是右边的字符呢?既然你不确定那么分别删除看剩下的是否是回文字符串.

所以以上思路总结就是:

删掉左边的字符,剩下的是否为回文?
删掉右边的字符,剩下的是否为回文?

具体代码如下:

class Solution {
public: bool validPalindrome(string s) {
int r,l,m; r=0; m=s.size(); l=m-1; while(r
=l) return true; while(r

好了讲完了!

到了闲话时刻

今天日期5-19

离我写完题解,就58分钟要到520,是个有趣的和我无关的一天(单身汪).
哈哈哈哈哈哈!!!

我是一个大一小菜鸡(又菜又单身)

转载地址:http://wxdki.baihongyu.com/

你可能感兴趣的文章
AJAX 基础
查看>>
JSON 基础
查看>>
J2EE监听器Listener接口大全[转]
查看>>
cookie、session、sessionid 与jsessionid[转]
查看>>
常见Oracle HINT的用法
查看>>
JAVA中各类CACHE机制实现的比较 [转]
查看>>
PL/SQL Developer技巧
查看>>
3-python之PyCharm如何新建项目
查看>>
15-python之while循环嵌套应用场景
查看>>
17-python之for循环
查看>>
18-python之while循环,for循环与else的配合
查看>>
19-python之字符串简单介绍
查看>>
20-python之切片详细介绍
查看>>
P24-c++类继承-01详细的例子演示继承的好处
查看>>
P8-c++对象和类-01默认构造函数详解
查看>>
P1-c++函数详解-01函数的默认参数
查看>>
P3-c++函数详解-03函数模板详细介绍
查看>>
P4-c++函数详解-04函数重载,函数模板和函数模板重载,编译器选择使用哪个函数版本?
查看>>
P5-c++内存模型和名称空间-01头文件相关
查看>>
P6-c++内存模型和名称空间-02存储连续性、作用域和链接性
查看>>