Given a 32-bit signed integer, reverse digits of an integer.
Example 1: Input: 123 Output: 321
Example 2: Input: -123 Output: -321
Example 3: Input: 120 Output: 21
Note: Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231, 231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
给定32位有符号整数,整数的反向数字。
注意: 假设我们正在处理一个只能在32位有符号整数范围内存储整数的环境:[ - 2 31,2 31 - 1]。 出于此问题的目的,假设当反向整数溢出时,函数返回0。
对于这道题,要求将一个数字进行逆转。
逆转一个数字,并不困难,关键在于逆转过后的数字有可能溢出。因此,我们在进行逆转的过程中,需要对32位的数字情况进行判断,即:
max = 0x7fffffff;min = 0x80000000; if(res > max || res < min) return 0;