LeetCode 7 - Reverse Integer

[Java] Leetcode 7 - Reverse Integer

스크린샷 2021-01-13 오후 6 38 21

  • 나의 답:

    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;
    }
    }
        
    
  • 결과: 결과