class Solution {
public boolean isPalindrome(String s) {
//判断一个字符串是不是回文其实很简单只要使用双指针前后逐个比对即可
//创建双指针
int left = 0;
int right = s.length() - 1;
//循环判断
while(left < right){
if(!Character.isLetterOrDigit(s.charAt(left))){
//去除左边非数字和字母
left++;
}else if(!Character.isLetterOrDigit(s.charAt(right))){
//去除右边非数字和字母
right--;
}else{
//正式判断,只要有一个不同就false
if(Character.toLowerCase(s.charAt(left++)) != Character.toLowerCase(s.charAt(right--))){
return false;
}
}
}
return true;
}
}
有效回文字符串java实现
最新推荐文章于 2023-07-11 14:41:14 发布