
예시 1:
입력: s = "사람, 계획, 운하: 파나마"
출력: true
설명: "amanaplanacanalpanama"는 회문입니다.
예시 2:
입력: s = "race a car"
출력: false
설명: "raceacar"는 회문이 아닙니다.
예시 3:
입력: s = " "
출력: true
설명: s는 영숫자가 아닌 문자를 제거한 후의 빈 문자열 ""입니다.
빈 문자열은 앞뒤로 동일하게 읽으므로 회문입니다.
제약:
class Solution {
public boolean isPalindrome(String s) {
s = s.replaceAll("[^a-zA-Z0-9]", "").toLowerCase();
System.out.println(s);
int len = s.length();
for(int i = 0; i < len / 2; i++ ){
if(s.charAt(i) != s.charAt(len - i - 1))
return false;
}
return true;
}
}