这是个很简单的题目,但是太久没做这种题了,犯了一个非常致命的错误。题目如下
时间超时的代码如下
黄色区域这样写的话,当数值非常大时,r+l会超出整形范围,造成溢出,当溢出时,m会从int的最小值重新开始取值,所以会导致循环没有结束,导致超时。
第一个错误的版本
最新推荐文章于 2021-09-05 15:39:45 发布
这是个很简单的题目,但是太久没做这种题了,犯了一个非常致命的错误。题目如下
时间超时的代码如下
黄色区域这样写的话,当数值非常大时,r+l会超出整形范围,造成溢出,当溢出时,m会从int的最小值重新开始取值,所以会导致循环没有结束,导致超时。