Valid Palindrome
class Solution {
public boolean isPalindrome(String s) {
s = s.toLowerCase();
int left = 0;
int right = s.length()-1;
while(left< right)
{
while(left < s.length() && !isValid(s.charAt(left)))
{
left++;
}
while(right > 0 && !isValid(s.charAt(right)))
{
right--;
}
if(left < right && s.charAt(left) != s.charAt(right) )
{
return false;
}
left++;
right--;
}
return true;
}
public boolean isValid(char c)
{
return Character.isLetter(c) || Character.isDigit(c);
}
}Last updated