
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
示例输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
// 两数之和
def twoSum(nums,target):
n = len(nums)
for i in range(n):
for j in (i+1,n):
if nums[i]+nums[j] == target:
return [i,j]
return []
nums = [2,7,11,15]
target = 9
twoSum(nums,target)
print(twoSum(nums,target))
用到的方法
len()
- len() 方法返回对象(字符、列表、元组等)长度或项目个数。
- python2.x range() 函数可创建一个整数列表,一般用在 for 循环中。返回的是列表
- Python3 range() 返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表;
- Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。
这里使用python3
range(stop)
range(start, stop[, step])
参数说明:
- start: 计数从 start 开始。默认是从 0 开始。例如range(6)等价于range(0, 6);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 6) 是[0, 1, 2, 3, 4,5]没有6
- step:步长,默认为1。例如:range(0,6) 等价于 range(0, 6, 1)
题目来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/two-sum
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)