Crack LeetCode 之 7. Reverse Integer

https://leetcode.com/problems/reverse-integer/

这一题很简单,需要注意检查越界的代码。以下是C++和python的实现。

struct Solution {
	int reverse(int x) {
		long long sum = 0;
		for (; x; x = x / 10) { 
			sum = sum * 10 + x % 10; 
			if (sum > INT_MAX || sum < INT_MIN) 
				return 0; 
		} 

		return sum;
	} 
};
class Solution:
    def reverse(self, x):
        num = abs(x)
        sum = 0
        while num != 0:
            sum = sum * 10 + num % 10;
            num = int(num/10);
            if sum > (2**31-1) or sum < (-2**31):
                return 0

        if x > 0:
            return sum

        return -sum

猜你喜欢

转载自blog.csdn.net/tassardge/article/details/84891806