给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21
class Solution {
public int reverse(int x) {
int sum=0;
while(x!=0){
if(sum!=sum*10/10)//判断溢出,溢出的话 数据sum/10 和原来的sum 不相等
return 0;
sum=sum*10+x%10;
x=x/10;
}
return sum;
}
}
public class Main {
public static void main(String[] args) {
Solution solution=new Solution();
int nums=1534236469;
System.out.println(solution.reverse(nums));
}
}