|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
比如给定的列表 nums = [2, 7, 11, 15],目标值 target = 9,那么由于 nums[0] + nums[1] = 2 + 7 = 9,所以打印结果是:[0, 1]
- 这个问题可以使用两次循环来解决。对于列表中的每一对元素,判断它们的和是否等于目标值,如果是则返回这两个元素的下标。
- 下面是一个实现这个功能的函数:
- def find_two_sum(nums, target):
- n = len(nums)
- for i in range(n):
- for j in range(i+1, n):
- if nums[i] + nums[j] == target:
- return [i, j]
- return None
- 这个函数的参数是一个列表 nums 和一个目标值 target,它的返回值是一个包含两个元素的列表,这两个元素是 nums 列表中相加得到目标值的两个元素的下标,如果找不到这样的两个元素,则返回 None。
- 在实现中,首先使用一个外层循环枚举列表中的每一个元素,然后内层循环从当前元素的后一个位置开始枚举后面的所有元素。对于每一对元素,判断它们的和是否等于目标值,如果是则返回它们的下标。
- 下面是一个调用上述函数的例子:
- nums = [2, 7, 11, 15]
- target = 9
- result = find_two_sum(nums, target)
- print(result) # 输出 [0, 1]
- 可以看到,这个例子中函数返回了结果 [0, 1],表示列表中的第 0 个元素和第 1 个元素相加得到了目标值 9。
复制代码
|
|