本文共 481 字,大约阅读时间需要 1 分钟。
‘’’
两数之和 给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于你目标数函数应该返回这两个下标值 index1和index2 其中index1必须小于index2 说明 返回的下标值(index1和index2)不是从零开始的 你可以假设每个输入只对应唯一的答案 而且你不可以重复使用相同的元素
实例
输入 numbers = [2,7,11,15] target = 9 输出: [1,2] ‘’’nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
target = 17 index1 = 0 index2 = len(nums)-1while index1 < index2:
if nums[index1]+nums[index2] == target: print(index1 + 1, index2 + 1) break elif nums[index1]+nums[index2] > target: index2 -= 1 else: index1 += 1转载地址:http://gxwzz.baihongyu.com/