给定一个 32 位有符号整数,将整数中的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
思路1:将翻转后的整数输出出来
public int reverse(int x){
int tmp=Math.abs(x);
int result=0;
while(tmp>0){
result=result*10+tmp%10;
//要考虑result的值是否超出了最大限度
if(result>Integer.MAX_VALUE){
return 0;
}
tmp/=10;
}
return x>0?result:-result;
}
思路2:可以采用StringBuilder中的reverse()方法来实现。
如果大家想了解思路2可以在下面留言!欢迎大家进行技术上的交流。