在自己的编译器上做的时候 INT_MAX+1L是会直接转换成INT_MIN的,是个负值,编译会有问题。然后我稍微改了一下,if(flag&&ans>INT_MAX) { ans=INT_MIN; break; } 按理来说,这里已经是负值了,加上这句return !flag?static_cast<int>(ans):static_cast<int>(-ans) 竟然没有出错 搞不懂了~~~</int></int>
点赞

相关推荐

痛痛痛痛信灬:我小米都面完两个月了 八月底面完的,现在还是显示面试中,没有比我恐怖的
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务