描述
给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 0 到 n-1。
样例 1:
输入:
numbers = [2,7,11,15]
target = 9
输出:
[0,1]
解释:
numbers[0] + numbers[1] = 9
样例 2:
输入:
numbers = [15,2,7,11]
target = 9
输出:
[1,2]
解释:
numbers[1] + numbers[2] = 9
from typing import (
List,
)
class Solution:
"""
@param numbers: An array of Integer
@param target: target = numbers[index1] + numbers[index2]
@return: [index1, index2] (index1 < index2)
"""
def two_sum(self, numbers: List[int], target: int) -> List[int]:
# write your code here
Sum = 0
l = len(numbers)
for i in range(l):
for j in range(i+1,l):
Sum = numbers[i] + numbers[j]
if Sum == target:
return [i,j]
这个题还可以用hashmap或者双指针做,先挖个坑,等以后学到这里再填上!