给出一个 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));
}
}

本文介绍了一种用于翻转32位有符号整数的算法实现,通过示例展示如何将整数123翻转为321,-123翻转为-321,以及120翻转为21。代码中包含了一个Solution类,其中reverse方法实现了整数翻转,并考虑了溢出情况。
189

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



