y学习吧! 发表于 2022-8-12 13:39:38

return [] 有意义吗?

去掉既不影响结果,也加快了运行速度。

class Solution:
    def twoSum(self, nums: List, target: int) -> List:
      hashtable = dict()
      for i, num in enumerate(nums):
            if target - num in hashtable:
                return , i]
            hashtable] = i
      return []

作者:LeetCode-Solution
链接:https://leetcode.cn/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-solution/
来源:力扣(LeetCode)

临时号 发表于 2022-8-12 13:49:10

本帖最后由 临时号 于 2022-8-12 14:07 编辑

如果列表中没有两个数相加等于target,不久不会return , i]了吗,所以要在后面加一个return []

hrpzcf 发表于 2022-8-12 13:57:09

return , i]是有可能不会被执行的,如果没有return [],那这个方法就有可能返回None。写return []为了保证方法返回值类型的一致性。
页: [1]
查看完整版本: return [] 有意义吗?