LeetCode 680. 验证回文字符串 Ⅱ(Valid Palindrome II) 1
680. 验证回文字符串 Ⅱ
680. Valid Palindrome II
题目描述
给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。
每日一算法2019/5/4Day 1LeetCode680. Valid Palindrome II
示例 1:
输出: True
示例 2:
输出: True
解释: 你可以删除c字符。
注意:
字符串只包含从 a-z 的小写字母。字符串的最大长度是 50000。
Java 实现
class Solution {
    public static boolean validPalindrome(String s) {
        int l = 0, r = s.length() - 1;
        while (l < r) {
            if (s.charAt(l) != s.charAt(r)) {
                return isPalindromic(s, l + 1, r) || isPalindromic(s, l, r - 1);
            }
            l++;
            r--;
        }
        return true;
    }
    // 判断字符串 s 是否为回文字符串(s 截取范围为[l,r])
    public static boolean isPalindromic(String s, int l, int r) {
        while (l < r) {
            if (s.charAt(l++) != s.charAt(r--)) {
                return false;
            }
        }
        return true;
    }
}
参考资料
- https://leetcode.com/problems/valid-palindrome-ii/
 - https://leetcode-cn.com/problems/valid-palindrome-ii/
 
LeetCode 680. 验证回文字符串 Ⅱ(Valid Palindrome II) 1的更多相关文章
- leetcode 125 验证回文字符串 Valid Palindrome
		
验证回文字符串 C++ 思路就是先重新定义一个string ,先遍历第一遍,字符串统一小写,去除空格:然后遍历第二遍,首尾一一对应比较:时间复杂度O(n+n/2),空间O(n); class Solu ...
 - [Swift]LeetCode680. 验证回文字符串 Ⅱ | Valid Palindrome II
		
Given a non-empty string s, you may delete at most one character. Judge whether you can make it a pa ...
 - Java实现 LeetCode 680 验证回文字符串 Ⅱ(暴力)
		
680. 验证回文字符串 Ⅱ 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 示例 1: 输入: "aba" 输出: True 示例 2: 输入: " ...
 - Leetcode 680.验证回文字符串
		
验证回文字符串 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 示例 1: 输入: "aba" 输出: True 示例 2: 输入: "abca&q ...
 - 力扣Leetcode 680. 验证回文字符串 Ⅱ
		
验证回文字符串 Ⅱ 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 示例 1: 输入: "aba" 输出: True 示例 2: 输入: "abca ...
 - leetcode.双指针.680验证回文字符串-Java
		
1. 具体题目 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 示例 1: 输入: "aba" 输出: True 示例 2: 输入: "abca&q ...
 - 力扣(LeetCode)验证回文字符串II 个人题解
		
给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 示例 1: 输入: "aba" 输出: True 示例 2: 输入: "abca" 输出: ...
 - [Swift]LeetCode125. 验证回文串 | Valid Palindrome
		
Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ...
 - Leetcode 125.验证回文字符串(Python3)
		
题目: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: "A man, a plan, ...
 
随机推荐
- zabbix代理
			
一.概述 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix ...
 - 乌班图下fluent开启并行报错的解决方法
			
参考链接: CFD-online原帖:http://www.cfd-online.com/Forums/fluent/149668-fluent-16-0-0-ubuntu-12-04-a.html ...
 - 从零开始带你成为JVM实战高手
			
专栏大纲 1.核心gc 内存回收以及提前设置内存大小.
 - ubuntu之路——day7.2 regularization
			
所有的正则化方法来自于吴恩达老师的免费公开课:https://mooc.study.163.com/learn/2001281003?tid=2001391036#/learn/content?typ ...
 - python 输出‘\xe8\xb4\x9d\xe8\xb4\x9d’, ‘\xe6\x99\xb6\xe6\x99\xb6’, ‘\xe6\xac\xa2\xe6\xac\xa2’]
			
如上代码块,结果输出为: [‘\xe8\xb4\x9d\xe8\xb4\x9d’, ‘\xe6\x99\xb6\xe6\x99\xb6’, ‘\xe6\xac\xa2\xe6\xac\xa2’] 北京 ...
 - 交互式报告系统 Dr. Tom | 华大基因培训资料
			
华大科技服务开发一套优秀的交互式结题报告系统,适用于没有代码基础的老师分析自己的数据. http://report.bgi.com/ps/login/login.html 体验之后再做评价! 见云盘: ...
 - 数据库中的同义词synonym
			
一.Oracle数据只有一个实例(简单理解就是Oracle 只能建立一个数据库,不像MySQL,它下面可以创建N个库),那么Oracle是根据用户灵活去管理的:这点读起来.理解 起来也不那么难 ...
 - Nginx流控
			
流量限制(rate-limiting),是Nginx中一个非常实用,却经常被错误理解和错误配置的功能.我们可以用来限制用户在给定时间内HTTP请求的数量.请求,可以是一个简单网站首页的GET请求,也可 ...
 - docker在windows下上传文件到容器
			
我的系统是windows10,docker是用DockerToolbox工具安装的,安装完之后会默认挂载Windows的C:/Users目录,在docker里面对应路径是/c/Users,docker ...
 - python 设计模式之桥接模式  Bridge Pattern
			
#写在前面 前面写了那么设计模式了,有没有觉得有些模式之间很类似,甚至感觉作用重叠了,模式并不是完全隔离和独立的,有的模式内部其实用到了其他模式的技术,但是又有自己的创新点,如果一味地认为每个模式都是 ...