[LeetCode] 125. Valid Palindrome (팰린드롬)
- 💾 알고리즘/LeetCode_백준
- 2022. 4. 17. 13:13
🔗 문제
https://leetcode.com/problems/valid-palindrome/
📝 포인트
char[]로 변환해서 문자, 숫자 검사 후, List에 담았다
Character.isLetterOrDigit
💻 코드
class Solution {
public boolean isPalindrome(String s) {
boolean answer = true;
if(s == null){
return true;
}
List<String> list = new ArrayList<>();
char[] cc = s.toLowerCase().toCharArray();
for (int i = 0; i < cc.length; i++) {
if(Character.isLetterOrDigit(cc[i])) {
list.add(String.valueOf(cc[i]));
}
}
int startIndex = 0;
int lastIndex = list.size()-1;
//System.out.println("list.size = " + list.size());
//System.out.println("lastIndex = " + lastIndex);
for(int i=0; i < list.size(); i++){
String x = list.get(i);
String y = list.get(lastIndex);
//System.out.println(x + " :: " + y);
if(x.equals(y)) {
}else {
answer = false;
break;
}
lastIndex--;
}
System.out.println("answer = " + answer);
return answer;
}
}
'💾 알고리즘 > LeetCode_백준' 카테고리의 다른 글
[LeetCode] 561. Array Partition I (0) | 2022.06.07 |
---|---|
[LeetCode] 15. 세수의 합 (0) | 2022.05.31 |
[LeetCode] 42. Trapping Rain Water (빗물 트래핑) (0) | 2022.05.16 |
[LeetCode] 001. Two Sum ( 두 수의 합) (0) | 2022.05.11 |
[LeetCode] 819. Most Common Word (가장 흔한 단어) (0) | 2022.03.23 |