LeetCode 7 - Reverse Integer
[Java] Leetcode 7 - Reverse Integer
-
나의 답:
class Solution { public int reverse(int x) { long answer = 0; // int answer로 할 경우, int가 받을 수 있는 최대 값을 넘길 때, 0을 반환할 수 가 없어서 long으로 선언 후, 형변환 작업을 하도록 했다. while (x != 0){ answer = answer*10 + (x%10); // answer에 있던 기존 값에 10을 곱해, x를 10으로 나눈 나머지가 항상 1의 자리로 오도록 한다. x /= 10; //x를 계속 나눠, 0이 아닐 때 까지 반복. } if( answer > Integer.MAX_VALUE || answer < Integer.MIN_VALUE){ return 0; } // 값이 int의 최대값보다 크거나 / 최소값보다 작으면 0을 반환. return (int) answer; } }
-
결과: