<分区>
我正在努力理解我的代码对于这个 Leetcode 问题有什么问题。
问题:给定一个字符串,判断它是否是回文,只考虑字母数字字符,忽略大小写。
现在,我通过了 108/476 个案例,但我没有通过这个测试:“一个人,一个计划,一条运河:巴拿马”。
这是我的代码,请帮我找出问题所在!
class Solution {
public boolean isPalindrome(String s) {
if (s.isEmpty()) return true;
s.replaceAll("\\s+","");
int i = 0;
int j = s.length() - 1;
while (i <= j) {
if (Character.toLowerCase(s.charAt(i)) != Character.toLowerCase(s.charAt(j))) {
return false;
}
i++;
j--;
}
return true;
}
}