https://leetcode.com/problems/valid-palindrome/?envType=study-plan-v2&envId=top-interview-150
대문자를 소문자로, 알파벳과 숫자가 아닌 문제를 제거한 한 후에 앞으로나 뒤로나 동일하게 읽을 수 있을 경우 팰린드롬이라고 합니다. 주어진 문자열이 팰린드롬인지 true, false 반환하세요
class Solution {
public boolean isPalindrome(String s) {
List<Character> charList = new ArrayList<>();
for (char c : s.toCharArray()) {
if (Character.isLetterOrDigit(c)) {
if (Character.isUpperCase(c)) {
c = Character.toLowerCase(c);
}
charList.add(c);
}
}
int start = 0;
int end = charList.size() - 1;
while (start <= end) {
if (charList.get(start).equals(charList.get(end))) {
} else {
return false;
}
start++;
end--;
}
return true;
}
}
Runtime: 0 ms