题目描述
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。



class Solution {
public int reverse(int x) {
long n = 0;
while(x != 0) {
n = n*10 + x%10;
x = x/10;
}
return (int)n==n? (int)n:0;
}
}
博客围绕一个算法问题展开,要求对32位有符号整数x的数字部分进行反转。若反转后整数超出32位有符号整数范围[−231, 231 − 1],则返回0,且假设环境不允许存储64位整数。
1170

被折叠的 条评论
为什么被折叠?



