当前位置:网站首页>leetcode/最多删除一个字符得到回文
leetcode/最多删除一个字符得到回文
2022-08-07 01:01:00 【xcrj】
代码
package com.xcrj;
/** * 剑指 Offer II 019. 最多删除一个字符得到回文 * 最多删除1个字符,0个或1个字符 * s由全小写英文字母构成 * 给定一个非空字符串 s,请判断如果 最多 从字符串中删除一个字符能否得到一个回文字符串。 */
public class Solution19 {
/** * 双指针+递归思想 */
public boolean validPalindrome(String s) {
int l = 0, r = s.length() - 1;
// 最多删除1个字符,0个或1个字符
int count = 1;
while (l < r) {
if (s.charAt(l) == s.charAt(r)) {
l++;
r--;
} else {
// l或r指向字符可能是特殊字符
return validPalindrome(s, l + 1, r) || validPalindrome(s, l, r - 1);
}
}
return true;
}
/** * 如果l和r有1个指向特殊字符 * 情况1:l指向特殊字符,则s[l+1,r] 剩下的是不是回文数 * 情况2:r指向特殊字符,则s[l,r-1] 剩下的是不是回文数 * * @param s * @param start 字符串开始指针 * @param end 字符串结束指针 */
public boolean validPalindrome(String s, int start, int end) {
while (start < end) {
if (s.charAt(start) == s.charAt(end)) {
start++;
end--;
} else return false;
}
return true;
}
public static void main(String[] args) {
Solution19 solution19 = new Solution19();
System.out.println(solution19.validPalindrome("eeccccbebaeeabebccceea"));
}
}
参考
作者:LeetCode-Solution
链接:https://leetcode.cn/problems/RQku0D/solution/zui-duo-shan-chu-yi-ge-zi-fu-de-dao-hui-30b55/
来源:力扣(LeetCode)
边栏推荐
- [Notes] Single test calls local interface
- 2022年P气瓶充装考试试题及答案
- [7] Advanced C language -- program compilation (preprocessing operation) + linking
- Playwright安装加一个简单的实例
- 在 C# 中如何检查参数是否为 null
- Ftrace function graph简介
- 重磅!一起学习ORB-SLAM3技术
- 登顶KITTI!Mix-Teaching:适用于单目3D目标检测的半监督方法【清华大学】
- 【Koltin Flow(五)】SharedFlow及StateFlow
- 【每日一题】1408. 数组中的字符串匹配
猜你喜欢

华为云数据库,更安全、更方便、更省钱的选择【华为云至简致远】

Web version MC server construction + localization

六安 自驾800公里大别山风景道,探索六安全域旅游

测试工程师转开发希望大吗?

How is the Service started?tell you

Super Resolution Model Cheat Sheet (1)

logcat: Solution for Unexpected EOF!

虚拟机CrossOver2022下载及如何使用教程

express学习30-多人管理22验证joi

Introduction to Ftrace function graph
随机推荐
HCIP(18)
Is it reliable to buy stocks with great wisdom?is it safe?
定义一个函数,接收三个参数返回一元二次方程
How does the fragment get the click event of the activity
Super Resolution Model Cheat Sheet (1)
服务端没有 listen,客户端发起连接建立,会发生什么?
华为云数据库,更安全、更方便、更省钱的选择【华为云至简致远】
常用cmd命令
下载安装和使用Nvm
使用kibana本地连接服务器es
对比学习模型小抄(1)
Hand torn Android Framework bottom-level interview questions collection
logcat: Solution for Unexpected EOF!
2022年G2电站锅炉司炉题库及在线模拟考试
关于接口的安全性测试,这几点你必须掌握
Distillation Learning Framework Cheat Sheet (1)
view function index questions
2022危险化学品经营单位安全管理人员考试题模拟考试题库及模拟考试
2022年P气瓶充装考试试题及答案
21 错误处理与调试