class Solution {
public boolean validPalindrome(String s) {
int i = 0, j = s.length() - 1;
while(i < j){
if(s.charAt(i) != s.charAt(j)){
// 有一次可以删除的机会
return isVaild(s, i + 1, j) || isVaild(s, i, j - 1);
}
++i;
--j;
}
return true;
}
public boolean isVaild(String s, int i, int j){
while(i < j){
if(s.charAt(i) != s.charAt(j)) return false;
++i;--j;
}
return true;
}
}
680.验证回文串,不一样的思路
最新推荐文章于 2025-12-03 23:35:37 发布
本文介绍了一种通过删除最多一个字符来判断字符串是否为回文的有效算法。该算法使用 Java 实现,并包含两个主要方法:validPalindrome 和 isVaild。validPalindrome 方法检查在删除一个字符的情况下字符串是否为回文,而 isVaild 方法则用于辅助判断经过调整后的子字符串是否为有效的回文串。
288

被折叠的 条评论
为什么被折叠?



