当前位置 : 主页 > 编程语言 > python >

LeeCode 两数之和

来源:互联网 收集:自由互联 发布时间:2022-06-15
LeeCode 两数之和 ​​题目描述​​ ​​思路​​ ​​思路1代码​​ ​​提交截图​​ ​​时间复杂度和空间复杂度​​ ​​时间复杂度​​ ​​空间复杂度​​ 题目描述 给定一个



LeeCode 两数之和

  • ​​题目描述​​
  • ​​思路​​
  • ​​思路1代码​​
  • ​​提交截图​​
  • ​​时间复杂度和空间复杂度​​
  • ​​时间复杂度​​
  • ​​空间复杂度​​

题目描述

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]

思路

  • 思路1

设定两个循环,均对数组循环索引一遍,记录下索引到的值(num1,num2)和位置(index1,index2),然后加判定条件,最后输出两个位置的索引对[index1,index2]。

  • 思路2

思路1代码

class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
for index1,num1 in enumerate(nums):
for index2,num2 in enumerate(nums):
if num1+num2==target and index1<index2:
return [index1,index2]

提交截图

LeeCode 两数之和_两数之和

时间复杂度和空间复杂度

时间复杂度

时间复杂度是指算法从运行开始到运行结束总共耗费了多少时间,是衡量算法优劣的一个重要指标。比如你对一个长度为 n n n的数组循环一次,那么时间复杂度就是 O ( n ) O(n) O(n),这里循环了两次,所以时间复杂度是 O ( n 2 ) O(n^2) O(n2),具体执行时间是6588 ms。

空间复杂度

空间复杂度是指运行该算法需要消耗多少电脑存储空间,主要指内存消耗,也是衡量算法优劣的一个重要指标,比如这里内存消耗为14.6 MB。

LeeCode 两数之和_时间复杂度_02



上一篇:python画微信公众号首图
下一篇:没有了
网友评论