|

楼主 |
发表于 2019-4-4 15:24:06
|
显示全部楼层
终于完成了,感谢两位鱼油给我提供了思路,现在把代码分享出来。
- """
- 给定一个整数数组nums和一个目标值target,
- 请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。
- 你可以假设每种输入只会对应一个答案。
- 但是,你不能重复利用这个数组中同样的元素。
- 示例:
- 给定nums = [2, 7, 11, 15], target = 9
- 因为nums[0] + nums[1] = 2 + 7 = 9
- 所以返回[0, 1]
- """
- """
- #第一种方法
- a=0
- b=0
- nums = [1,7,12,44,3,2,6,48,6,46,46,22,9,52,5,9,4]
- target = 11
- #获取长度
- long = len(nums)
- print (long)
- for i in nums:
- for e in nums:
- #防止结果重复
- if i > e:
- if i + e == target:
- #若想返回列表请自行修改
- #print([i,e])
- if a != i and b != e:
- a = i
- b = e
- print ([nums.index(a),nums.index(b)])
- """
- a=0
- b=0
- nums = [1,7,12,44,3,2,6,48,6,46,46,22,9,52,5,9,4]
- target = 11
- for i in nums:
- new = target - i
- #防止结果重复
- if i > new:
- if new in nums:
- if a != i and b != new:
- a = i
- b = new
- print ([nums.index(i),nums.index(new)])
复制代码 |
|