Leetcode Reverse Integer 中的溢出处理

原题有这样的提示
“Didyounoticethatthereversedintegermightoverflow?Assumetheinputisa32-bitinteger,thenthereverseof1000000003overflows.Howshouldyouhandlesuchcases?”
看到有人写了一个这样的答案
intreverse(intx){
intflag=x>0?1:-1,res=0;
x=x>0?x:-x;
while(x>0){
if((2147483647.0-x%10)/10res=res*10+x%10;
x=x/10;
}
returnres*flag;
}
这一句if((2147483647.0-x%10)/10
这一句if((2147483647.0-x%10)/10
还有别的好方法可以判断输入的一个数是否超出int范围的方法吗?
达令说
浏览 346回答 2
2回答

蝴蝶不菲

(2147483647.0-x%10)/10

长风秋雁

它判断的是每轮的结果是否超过intif((2147483647.0-x%10)/10
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript