題目描述:
給定乙個整數陣列 nums 和乙個整數目標值 target,請你在該陣列中找出 和為目標值 的那 兩個 整數,並返回它們的陣列下標。
你可以假設每種輸入只會對應乙個答案。但是,陣列中同乙個元素不能使用兩遍。
你可以按任意順序返回答案。
示例 1:方法一:執行用時:40 ms輸入:nums = [2,7,11,15], target = 9
輸出:[0,1]
解釋:因為 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
class
solution
:def
twosum
(self, nums, target)
: list1=
for i in
range
(len
(nums)):
for j in
range(1
,len
(nums)):
if i != j and nums[i]
+nums[j]
== target:
return list1
nums=[3
,3]target=
6s=solution(
)t=s.twosum(nums,target)
成績:
執行用時:40 ms, 在所有 python3 提交中擊敗了73.38%的使用者
記憶體消耗:14.9 mb, 在所有 python3 提交中擊敗了29.91%的使用者
class
solution()
: index_dic=
deftwosum
(self,nums,target)
:for i,n in
enumerate
(nums)
:# i,n遍歷的是enumerate()裡的列表,返回的i是下標,n是對應下標的值
if target - n in index_dic:
return
[index_dic[target-n]
,i] index_dic[n]
=inums=[1
,2,3
,4,5
,6]target=
7s=solution(
)t=s.twosum(nums,target)
print
(t)
在此的重點是掌握for i,n in enumerate(nums)的用法 力扣刷題 15 三數之和
給你乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c 使得 a b c 0 請你找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。示例 給定陣列 nums 1,0,1,2,1,4 滿足要求的三元組集合為 1,0,1 1,1,2 class so...
兩數之和 力扣
這是我寫的第一篇部落格,以前也有過想法,但是總是懶惰,昨晚正好開始刷力扣,就用部落格全程記錄一下吧。刷的第一道題目是兩數之和,題目是這樣的 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。...
力扣 兩數之和
給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,陣列中同乙個元素不能使用兩遍。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9...