【发布时间】:2021-06-28 15:37:57
【问题描述】:
我在 leetcode 上的问题“两个总和”中不断收到错误“列表索引超出范围”,我知道使用 dict 有一种更快的方法来解决它,但是,我刚刚开始 leetcode,我想知道为什么我会收到此错误。
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
i = 0
j = i + 1
for i in range(len(nums)):
for j in range(len(nums)):
if i + j == target:
return(nums[i], nums[j])
else:
i = i + 1
【问题讨论】:
-
i = i + 1更改i的值,因此nums[i]可能会访问num[len(nums)],这会导致错误。尝试print中间步骤的结果进行调试。
标签: python python-3.x list loops nested-lists