刷力扣演算法題 兩數之和

2021-10-16 12:29:50 字數 1323 閱讀 3318

題目描述:

給定乙個整數陣列 nums 和乙個整數目標值 target,請你在該陣列中找出 和為目標值 的那 兩個 整數,並返回它們的陣列下標。

你可以假設每種輸入只會對應乙個答案。但是,陣列中同乙個元素不能使用兩遍。

你可以按任意順序返回答案。

示例 1:

輸入:nums = [2,7,11,15], target = 9

輸出:[0,1]

解釋:因為 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

方法一:執行用時:40 ms

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...