做题时看到一个很厉害的代码 题目如图:
代码如下:
public int reverse(int x
) {
long sum
=0;
while(x
!=0){
sum
=(sum
*10+x
%10);
x
/=10;
}
return (int)sum
==sum
?(int)sum
:0;
}
通过(x!=0)解决了x的正负问题,返回是通过(int)sum==sum来判断反转后的整数是否溢出,并通过三元运算符简化代码,我只想对写出这个代码的人说:受我一拜。
转载请注明原文地址: https://lol.8miu.com/read-26188.html