#유코딩 코딩연습장

7. Reverse Integer 본문

#LeetCode/Easy

7. Reverse Integer

YooCoding 2021. 7. 22. 23:51

Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.

Assume the environment does not allow you to store 64-bit integers (signed or unsigned).

 

Example 1:

Input: x = 123 Output: 321

Example 2:

Input: x = -123 Output: -321

Example 3:

Input: x = 120 Output: 21

Example 4:

Input: x = 0 Output: 0

 

 

class Solution {
public:
    int reverse(int x) {
        
        long long temp = 0;
        
        while(x)
        {
            if( temp *10 > INT_MAX | temp * 10 < INT_MIN)
                return 0;
            temp = temp * 10 + x % 10;
            x /= 10;
        }
        
        return temp;
        
    }
};

 

 

'#LeetCode > Easy' 카테고리의 다른 글

35. Search Insert Position  (0) 2021.07.23
9. Palindrome Number  (0) 2021.07.23
1. Two Sum  (0) 2021.07.22
Comments