本帖最后由 傻眼貓咪 于 2021-10-27 09:56 编辑
复杂版本:nums = [2, 7, 11, 15]
target = 9
def solution(nums: list, target: int) -> list:
if not (target%2):
if nums.count(int(target/2)) > 1:
return [nums.index(int(target/2)), nums[nums.index(int(target/2))+1:].index(int(target/2))+nums.index(int(target/2))+1]
return [[nums.index(i), nums.index(j)] for i in nums for j in nums if (i != j) and (i+j == target)][0]
print(solution(nums, target))
简单版本:nums = [2, 7, 11, 15]
target = 9
def solution(nums: list, target: int) -> list:
for n, i in enumerate(nums):
for m, j in enumerate(nums[n+1:], start = n+1):
if i+j == target:
return [n, m]
print(solution(nums, target))
输出: |