这是个很简单的题目,但是太久没做这种题了,犯了一个非常致命的错误。题目如下
时间超时的代码如下
黄色区域这样写的话,当数值非常大时,r+l会超出整形范围,造成溢出,当溢出时,m会从int的最小值重新开始取值,所以会导致循环没有结束,导致超时。
05-23
5749
05-12
397
06-11
这是个很简单的题目,但是太久没做这种题了,犯了一个非常致命的错误。题目如下
时间超时的代码如下
黄色区域这样写的话,当数值非常大时,r+l会超出整形范围,造成溢出,当溢出时,m会从int的最小值重新开始取值,所以会导致循环没有结束,导致超时。