题目描述
Given a 32-bit signed integer, reverse digits of an integer. Returns 0 when the reversed integer overflows.
Example 1:
1 | Input: 123 |
Example 2:
1 | Input: -123 |
Example 3:
1 | Input: 120 |
解决方法
1 | int reverse(int a) |
主要需要注意的地方是int和long long数据类型的区别。使用INT_MAX和INT_MIN可以表示int类型的最值。
unsigned int 0~4294967295
int -2147483648~2147483647 [$−2^{31}, 2^{31} − 1$]
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161