博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
680. Valid Palindrome II
阅读量:5009 次
发布时间:2019-06-12

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

原题链接:

在做完第一道回文字符串校验题目之后这第二道题目就很简单了:

/** * Created by clearbug on 2018/2/26. */public class Solution {    public static void main(String[] args) {        Solution s = new Solution();        System.out.println(s.validPalindrome("abc"));    }    public boolean validPalindrome(String s) {        if (s == null) {            return false;        }        if (s.length() < 2) {            return true;        }        return validPalindromeHelper(s.toCharArray(), 0, s.length() - 1, 1);    }    private boolean validPalindromeHelper(char[] chars, int start, int end, int maxDeleteTimes) {        while (start < end) {            if (chars[start] != chars[end]) {                if (maxDeleteTimes > 0) {                    return validPalindromeHelper(chars, start + 1, end, maxDeleteTimes - 1)                            || validPalindromeHelper(chars, start, end - 1, maxDeleteTimes - 1);                } else {                    return false;                }            }            start++;            end--;        }        return true;    }}

转载于:https://www.cnblogs.com/optor/p/8591591.html

你可能感兴趣的文章
前端开发工程师如何在2013年里提升自己【转】--2016已更新升级很多何去何从?...
查看>>
markdown语法测试集合
查看>>
running and coding
查看>>
实现QQ第三方登录、网站接入
查看>>
HTML CSS 层叠样式表 三
查看>>
Qt pro pri 文件学习1
查看>>
软件工程概论第六周学习进度条
查看>>
[思路]导入导出功能
查看>>
【iOS】UICollectionView自己定义Layout之蜂窝布局
查看>>
【以太坊钱包开发 一】MyEtherWallet 钱包开发项目概述
查看>>
golang——(strings包)常用字符串操作函数
查看>>
发布aar到jcenter
查看>>
跨浏览器问题的五种解决方案
查看>>
XPath定位时,使用文本的方法小技巧。
查看>>
安装pandas报错(AttributeError: 'module' object has no attribute 'main')
查看>>
ch02 fundamental definition 01
查看>>
JSON解析
查看>>
Position is everything?(css定位学习的一些心得)(一)
查看>>
如何提高编程水平
查看>>
Jquery Uploadify3.21.与2.1版本 使用中存在的问题--记录三
查看>>