給出乙個整數陣列,請在陣列中找出兩個加起來等於目標值的數,
你給出的函式twosum 需要返回這兩個數字的下標(index1,index2),需要滿足 index1 小於index2.。注意:下標是從1開始的
假設給出的陣列中只存在唯一解
例如:給出的陣列為 ,目標值為90
輸出 index1=1, index2=2
示例1
###@param numbers int整型一維陣列
#@param target int整型
#@return int整型一維陣列
#class
solution:
deftwosum(self , numbers , target ):
#write code here
for i in
range(len(numbers)):
for j in range((i+1), len(numbers)):
if numbers[i] + numbers[j] ==target:
return [i+1, j+1]
或者:
###@param numbers int整型一維陣列
#@param target int整型
#@return int整型一維陣列
#class
solution:
deftwosum(self , numbers , target ):
#write code here
dict ={}
for index, value in
enumerate(numbers):
if target - value in
dict:
return [dict[target-value]+1, index+1]
else
: dict[value] = index #
dict按照key由小到大排列
python 兩數之和
給定乙個整數陣列 nums和乙個整數目標值 target,請你在該陣列中找出和為目標值的那兩個整數,並返回它們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,陣列中同乙個元素不能使用兩遍。def twosum nums,tatget hashmap for ind,num in enumera...
leetcode兩數之和python
在編寫leecode上的演算法第一題 兩數之和 時,遇到了一些問題,如下 1.引數丟失 solution.twosum 2,3,4,5 8 typeerror twosum missing 1 required positional argument target 原因 沒有建立物件 解決 a so...
1 兩數之和 python
一.題目 給定乙個整數陣列和乙個目標值,找出陣列中和為目標值的兩個數。你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9 所以返回 0,1 二.思路 1 自己思路 1 雙指標遍歷陣列 ...