我正在做LeetCode,但是当我尝试提交我的代码时。当我的本地python文件结果正在寻找9
给出一个整数数组,返回两个数字的索引,以便它们加起来成为一个特定的目标。
您可以假设每个输入都只有一个解决方案,并且您可能不会两次使用相同的元素。
示例:
给出数字= [2,7,11,15],目标= 9,
因为nums [0] + nums [1] = 2 + 7 = 9, 返回[0,1]。
class Solution(object):
def twoSum(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
for i in range(len(nums)):
for j in range(len(nums)):
if nums[i] == nums[j]:
pass
elif nums[i]+nums[j] == target:
print(i,j)
a = Solution()
a.twoSum([2,7,11,15],9)
答案 0 :(得分:0)
似乎它希望您返回一个列表,其中包含与目标加在一起的两个项目的索引,但是您正在将其打印到控制台。尝试将print(i,j)
更改为return [i, j]
。另外请记住,您不应提交最后两行,它们仅用于本地测试。
:rtype: List[int]
是一个提示,告诉您它期望包含整数的List的返回值。
这应该可以解决您的直接问题并解决示例测试用例,还有其他一些小问题,希望您以后能解决。