Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
看题目第一眼,我艹,这么简单。仔细一想肯定不会这么容易,leetcode这么高大上的平台怎么会出这种题目,肯定有坑。但是不管它,写了再说,刷刷的几下就完成,用例一跑,灭有问题提交,wtf,1534236469这个例子错误,果然坑在这,肯定是超出int的最大范围了,没问题,我改成long就可以了,原来leetcode是不允许修改返回值类型的,囧,那怎么办,这个值肯定是超出int范围了,怎么处理都变不了这个结果,除非提示您的值超出范围,总不能返回这句话吧,百度一搜,超出范围返回0就可以。。。
public int reverse(int x) {
long sum=0;
while (x!=0)
{
int s=x%10;
sum=sum*10+s;
x=x/10;
}
if (sum>Integer.MAX_VALUE||sum<Integer.MIN_VALUE)
{
return 0;
}
return (int)sum;
}
PS:今天UI一评审,果然还是要修改,改成老大们需要的样子就可以了吧。不过今天被吐槽你们男生的审美是真不行纳,以后老实写业务逻辑得了。