Grind75
문제로
1
2
3
4
5
6
7
8
9
| class Solution {
public boolean isPalindrome(String s) {
s = s.toLowerCase().replaceAll("[^a-z0-9]", "");
int point = s.length() / 2;
StringBuffer sb = new StringBuffer(s.substring(s.length() - point));
return s.substring(0,point).equals(sb.reverse().toString());
}
}
|

풀이 2#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| class Solution {
public boolean isPalindrome(String s) {
s = s.toLowerCase().replaceAll("[^a-z0-9]", "");
int left = 0;
int right = s.length() - 1;
while(left < right) {
if(s.charAt(left++) != s.charAt(right--)) return false;
}
return true;
}
}
|

이 문제는 Grind 169에서도 다뤘다: Grind 169 - Valid Palindrome