LeetCode的两次和未按预期返回

时间:2019-07-07 15:04:18

标签: python

我正在做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)

1 个答案:

答案 0 :(得分:0)

似乎它希望您返回一个列表,其中包含与目标加在一起的两个项目的索引,但是您正在将其打印到控制台。尝试将print(i,j)更改为return [i, j]。另外请记住,您不应提交最后两行,它们仅用于本地测试。

:rtype: List[int]是一个提示,告诉您它期望包含整数的List的返回值。

这应该可以解决您的直接问题并解决示例测试用例,还有其他一些小问题,希望您以后能解决。