|
发表于 2021-10-27 09:47:11
|
显示全部楼层
本帖最后由 傻眼貓咪 于 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))
复制代码 输出: |
|