这段Python代码在一些测试用例中无法运行,下面是问题的链接:https://www.codewars.com/kata/52c31f8e6605bcc646000082/train/python
def two_sum(nums, target):
nums.sort()
l = 0
r = len(nums)-1
while l < r:
sum = nums[l] + nums[r]
if sum == target:
return [l, r]
if sum > target:
r -= 1
if sum < target:
l += 1
return []
任何帮助都非常感谢!:)
2条答案
按热度按时间sg24os4d1#
您正在寻找的解决方案是:
我还可以马上告诉您,在做任何其他事情之前对nums进行排序是不好的,因为原始索引可能会混淆。
dced5bon2#