题目描述
将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。
样例 1:
输入:123
输出:321
样例 2:
输入:-123
输出:-321
题解
package com.company;
public class RevertNum {
public static void main(String[] args) {
int n = -123;
int result = reverseInteger(n);
System.out.println(result);
}
public static int reverseInteger(int n){
int reverse_n = 0;
while (n!=0){
int temp = reverse_n*10+n%10;
n = n/10;
if(temp/10!=reverse_n){
reverse_n = 0;
break;
}
reverse_n = temp;
}
return reverse_n;
}
}
运行结果: