Til5
LeetCode 9
기존의 97ms Runtime 코드를 4ms로 처리
import java.util.ArrayList;
class Solution {
public boolean isPalindrome(int x) {
// string 변환 없이 처리
ArrayList<Integer> divNums = new ArrayList<Integer>(); // 타입 지정
if (x < 0) {
return false;
} else {
while (x != 0) {
int num = x % 10;
divNums.add(num);
x /= 10;
}
int n = divNums.size();
for (int i = 0; i < n/2; i++) {
int lastNum = n - i - 1;
System.out.println(lastNum);
if (divNums.get(i) != divNums.get(lastNum)) {
return false;
}
}
}
return true;
}
}
// 4MS
import java.util.ArrayList;
class Solution {
public boolean isPalindrome(int x) {
// string 변환 없이 처리
int originNum = x;
int revNum = 0;
if (x < 0) {
return false;
} else {
while (x != 0) {
int num = x % 10;
revNum = revNum * 10 + num;
x /= 10;
}
return revNum == originNum;
}
}
}