125 Valid Palindrome
125. Valid Palindrome
1. Question
2. Implementation
class Solution {
public boolean isPalindrome(String s) {
if (s == null || s.length() == 0) {
return true;
}
int start = 0, end = s.length() - 1;
while (start < end) {
if (!Character.isLetterOrDigit(s.charAt(start))) {
++start;
}
else if (!Character.isLetterOrDigit(s.charAt(end))) {
--end;
}
else if (Character.toLowerCase(s.charAt(start)) != Character.toLowerCase(s.charAt(end))) {
return false;
}
else {
++start;
--end;
}
}
return true;
}
}3. Time & Space Complexity
Last updated