返回信息流用什么方法判断溢出效率最高?我看最高赞答案用的if ((newResult - tail) / 10 != result)
{ return 0; }他这是每一步都判断一下,我是把newnum设为long,在循环外最后用if (Math.abs(newnum)>Integer.MAX_VALUE) {
return 0;是不是效率更高些,大家建议最好用什么好?
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #93077同步于 2017/4/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖
leetcode第7题Reverse Integer 判断是否溢出怎样最高效
PMS
2017/4/16镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
同想问这道题。而且在visual studio下,如果newnum已经大于MAX_VALUE了, 返回判断 newnum > MAX_VALUE 返回的是false呀,也就是都已经溢出了还怎么判断呢?但是在LeetCode又是Accepted的,想不通。。。。。。
【 在 PMS 的大作中提到: 】
: 用什么方法判断溢出效率最高?我看最高赞答案用的if ((newResult - tail) / 10 != result)
: { return 0; }他这是每一步都判断一下,我是把newnum设为long,在循环外最后用if (Math.abs(newnum)>Integer.MAX_VALUE) {
: return 0;是不是效率更高些,大家建议最好用什么好?
简单点就是用long long和INT_MAX,INT_MIN比较一下就行了