将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。
样例
给定 x = 123,返回 321
给定 x = -123,返回 -321
public class Solution {
/**
* @param n the integer to be reversed
* @return the reversed integer
*/
public int reverseInteger(int n) {
long num = (long)n;
long result=0;
while(true)
{
long n1=num%10;
result=result*10+n1;
num=num/10;
if(num==0)
{
break;
}
}
if (result > 2147483647) {
return 0;
}
return (int)result;
}
}