反转一个整数的数字.
例1: x = 123, 返回 321
例2: x = -123, 返回 -321
注意:
假如输出一个带符号的32位的整数。当你反转后的整数溢出时你需要返回 0.
下面是我的答案,如果你更好的解决方案,请在下面评论哦,大家一起讨论交流。
import java.util.*; public class Solution { public int reverse(int x) { long re=0; boolean negative = false; if(x < 0) { x = Math.abs(x); negative = true; } while(x > 0) { re *= 10; re += x % 10; x /= 10; } if(re > Integer.MAX_VALUE) { re = 0; } return negative ? -(int)re : (int)re; } }