题目:给定一个数字列表nums,找出其中和为特定值target的两个数,返回其下标。
解法一:最常规的两个for循环嵌套
def twoSum(nums, target):
for i in range(len(nums)):
for j in range(i + 1, len(nums)):
if nums[i] + nums[j] == target:
return i, j
else:
j = j + 1
i = i + 1解法二:
def twoSum_simple(nums, target):
for i, num in enumerate(nums):
sub_num = target - num
if sub_num in nums:
t_index = nums.index(sub_num)
if t_index != i:
return [i, t_index]
本文解析了一道经典的算法题目“两数之和”,提供了两种解决方案:使用双重循环和一次遍历查找的方法。该问题要求从给定的数字列表中找到两个数,使它们的和等于给定的目标值,并返回这两个数的下标。
424

被折叠的 条评论
为什么被折叠?



