python算法每日一题——两数之和

python算法每日一题——两数之和,第1张

题目

给定一个整数数组 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() 方法返回对象(字符、列表、元组等)长度或项目个数。
range()
  • 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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/916006.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存