在你的代码中,递归函数 Recursion
的循环部分有一个问题,导致了超出时间限制。
for index := i + 1; index <= j; i++ {
if nums[index] > maxValue {
maxValue = nums[index]
}
}
在每次循环时,你应该将索引 i
增加1,而不是增加错误的 index
。这样会导致无限循环并最终超出时间限制。
你可以修改代码如下:
for index := i + 1; index <= j; index++ { // 修改此行
if nums[index] > maxValue {
maxValue = nums[index]
}
}
通过修正循环部分的索引增加语句,应该能够避免无限循环,并且不再超出时间限制。
内容由零声教学AI助手提供,问题来源于学员提问