문제: https://leetcode.com/problems/valid-palindrome/
1. 코드
class Solution {
public boolean isPalindrome(String s) {
String str = s.toLowerCase().replaceAll("[^0-9a-z]", "");
boolean check = true;
for(int i = 0; i < str.length() / 2; i++) {
if(str.charAt(i) != str.charAt(str.length() - i - 1)) {
check = false;
break;
}
}
return check;
}
}
2. 설명
정규식을 이용하여 숫자와 영문자만 추출하여 문자열을 저장한 뒤 절반으로 나누어 문자열의 양끝부터 비교하는데 중간에 하나라도 다르면 false를 아니면 true를 반환한다.
'컴퓨터 > LeetCode' 카테고리의 다른 글
LeetCode 5 Longest Palindromic Substring Medium [Java] (0) | 2023.12.30 |
---|---|
LeetCode 49 Group Anagrams Medium [Java] (0) | 2023.12.29 |
LeetCode 819 Most Common Word Easy [Java] (0) | 2023.12.28 |
LeetCode 937 Reorder Data in Log File Medium [Java] (0) | 2023.12.27 |
LeetCode 344 Reverse String Easy [Java] (0) | 2023.12.25 |