题目地址:https://leetcode-cn.com/problems/two-sum/
1. 题目
给定一个整数数组 nums
和一个整数目标值 target
,请你在该数组中找出和为目标值 target
的那两个整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
输入 nums | [2,7,11,15] | [3,2,4] | [3,3] |
---|---|---|---|
输入 target | 9 | 6 | 6 |
输出 | [0,1] | [1,2] | [0, 1] |
提示:
- 2 <= nums.length <= 104
- -109 <= nums[i] <= 109
- -109 <= target <= 109
- 只会存在一个有效答案
进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?
2. 解题思路
考察点:双向链表
本题注意以下几点:
- 第一种思路:
- 第二种思路:
- 第三种思路:
- 第四种思路:
3. Python3
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]: