leetcode no.1
題目:給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的 兩個 整數。
你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個陣列中同樣的元素。
示例:
給定 nums = [2, 7, 11, 15], target = 9
因為 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
class Solution(object):
def twoSum(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
dict_num = {}
index_list = []
for i in range(len(nums)):
num = target - nums[i]
if num not in dict_num:
dict_num[nums[i]] = i
else:
index_list.append(dict_num[num])
index_list.append(i)
return index_list
a = Solution()
print(a.twoSum([2,7,11,9],9))
利用debug進行闡述思想:
第一步 i = 0
這裡的第一個元素是2。9-2為7,可是字典為空,所以並不在字典中。
只能將其寫入字典,從而字典不為空
2進入字典中繼續迴圈,
i 為1 ,差值為2 正好剛才2放入字典中 查詢到 有2 那麼就滿足題目要求。
執行else語句 將其加入到index_list空列表中,最終答案
相關文章
- LeetCode每日一題:兩數之和(No.1)LeetCode每日一題
- 【閒話 No.1】 求解??
- 國民度No.1,Python到底做了什麼?Python
- 【OBCP分享會NO.1】高分上岸,考霸歸來!
- NO.1【嫿骨】の花裡胡哨Hello World!
- Python資料分析庫之pandas,你該這麼學!No.1Python
- 【機器學習No.1】Tensorflow智慧之別衣帽種類模型機器學習模型
- 資料分析奧斯卡女神們,誰是你心中的No.1?
- 對標Fivetran, Tapdata 憑什麼做到實時資料賽道No.1?
- 【LeetCode】如何學習LeetCode?LeetCode
- 中國遊戲發行商,或許已經成為了全球的No.1遊戲
- leetcodeLeetCode
- 與《實況》大戰23年 《FIFA》是如何穩拿足球遊戲NO.1的遊戲
- 自助餐行業案例來咯,小魔推加持打卡榜NO.1不成問題!行業
- LeetCode in actionLeetCode
- leetcode 238LeetCode
- LeetCode 164 最大間距 HERODING的LeetCode之路LeetCode
- LeetCode 143 重排連結串列 HERODING的LeetCode之路LeetCode
- 剛出爐!AI指數報告:AI人才需求暴漲35倍,薪酬問鼎No.1AI
- LeetCode問題LeetCode
- 【LeetCode】Jewels and StonesLeetCode
- Leetcode 513 javascriptLeetCodeJavaScript
- LeetCode 162 JavascriptLeetCodeJavaScript
- Leetcode 921 JavascriptLeetCodeJavaScript
- [Leetcode] Edit DistanceLeetCode
- LeetCode 克隆圖LeetCode
- LeetCode #378 JavaScriptLeetCodeJavaScript
- LeetCode 747 JavaScriptLeetCodeJavaScript
- Leetcode725LeetCode
- LeetCode 53 JSLeetCodeJS
- LeetCode 50 JSLeetCodeJS
- Leetcode03LeetCode
- LeetCode 799 JavaScriptLeetCodeJavaScript
- leetcode690LeetCode
- [LeetCode] Group AnagramLeetCode
- [LeetCode] Rotate StringLeetCode
- LeetCode 283 jsLeetCodeJS
- Leetcode #463 JavascriptLeetCodeJavaScript