首页 > 其他分享 >Leetcode 680 -- 双指针&贪心

Leetcode 680 -- 双指针&贪心

时间:2022-09-30 09:35:11浏览次数:82  
标签:palindrome return -- 680 int bool Leetcode

题目描述

验证回文串

思路

代码

class Solution {
public:
    bool palindrome(string& s, int i, int j)
    {
        for ( ; i < j && s[i] == s[j]; ++i, --j);
        return i >= j;
    }

    bool validPalindrome(string s) {
        int i = 0, j = s.size() - 1;
        for ( ; i < j && s[i] == s[j]; ++i, --j);        
        return palindrome(s, i, j - 1) || palindrome(s, i + 1, j);
    }
};

标签:palindrome,return,--,680,int,bool,Leetcode
From: https://www.cnblogs.com/ALaterStart/p/16743788.html

相关文章

  • CF1286E
    考虑在每次加入一个字符后,求出所有合法后缀(即border)的权值和。容易想到用KMP算法解决。具体的,我们维护border的集合。加入一个字符\(c_i\)后,对集合的改变为:如果......
  • .Net Swagger的相关配置
    //1、接口传出接口序列化#region--JsonSerializerSettings配置--builder.Services.AddControllers().AddNewtonsoftJson(opt=>{//忽略循环引用opt.Seriali......
  • 若依框架分页失效
    说明:我这里若依框架失效是因为在一个serviceImpl里执行了两个mapper,导致分页被第一个mapper消费掉了,我这里是第一个mapper的结果作为第二个mapper的参数,代码改进:代码改进......
  • 数字化转型对自动化行业有哪些影响?
    数字化转型将大力推动自动化行业高速高质量的发展。数字化转型必然推高设备的自动化要求,“机器换人”也将越来越广泛,同时对机器的自动化、智能化程度要求也会越来越高,另外......
  • js中拼接字符串作为变量名后赋值
    js中有业务场景需要生成很多的变量,但是变量的名称是根据参数的不同而区分的。一般情况下我们会构建一个数组,然后通过数组下标的形式来操作。 意外发现一个方法可......
  • Ajax图书列表
    **vscode、bootstrap.css、jquery.js以及插件Bootstrap3Snippets。**首先是布局部分,就不多说了,直接上代码:<head><metacharset="UTF-8"><metahttp-equi......
  • android程序报错Attempt to invoke virtual method 'boolean java.lang.String.equals
    android程序报错运行报以下错误:Attempttoinvokevirtualmethod'booleanjava.lang.String.equals(java.lang.Object)'onanullobjectreference可能原因:1、可能布......
  • 日志框架的介绍及使用
    在web项目中,很多时候会用到日志管理工具。日志工具有很多,应用程序这个框架用这个,另外一个框架用另外一个日志。配置日志就很麻烦。SLF4J这个工具提供一个接口,用来管理日志......
  • 三分钟学会短信验证
    一:打开APISpace官网,登录,搜索短信验证,点击立即购买,新用户会送十条短信https://www.apispace.com/       二:打开我的Api,找到刚刚购买的短信流量包,复制提供......
  • Java中属性赋值
    Java中对属性进行赋值对属性可以赋值的位置默认初始化显式初始化/5.在代码块中赋值在构造器中初始化有了对象以后,可以通过“对象.属性"或“对象.方法”的方式进行......