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
- 【轉】NO.1、 appium之ios環境搭建APPiOS
- 【OBCP分享會NO.1】高分上岸,考霸歸來!
- 《架構師成長之路》連載之NO.1架構
- 【機器學習No.1】Tensorflow智慧之別衣帽種類模型機器學習模型
- 二期Python爬蟲作業No.1一簡書Python爬蟲
- 中國遊戲發行商,或許已經成為了全球的No.1遊戲
- 資料分析奧斯卡女神們,誰是你心中的No.1?
- Python資料分析庫之pandas,你該這麼學!No.1Python
- 與《實況》大戰23年 《FIFA》是如何穩拿足球遊戲NO.1的遊戲
- 對標Fivetran, Tapdata 憑什麼做到實時資料賽道No.1?
- 基於VC平臺下C++反彙編與逆向分析研究——No.1C++
- 自助餐行業案例來咯,小魔推加持打卡榜NO.1不成問題!行業
- 一加手機3/小米5/iPhone 6s Plus拍照對比:誰是NO.1?iPhone
- 剛出爐!AI指數報告:AI人才需求暴漲35倍,薪酬問鼎No.1AI
- 【LeetCode】如何學習LeetCode?LeetCode
- 按AI頂會評實力:谷歌雄霸全球第一,騰訊和清華分獲中國產學No.1AI谷歌
- Flutter實戰 從頭擼一個「孤島」APP(No.1、專案初始化、螢幕適配)FlutterAPP
- 思嵐科技是如何突破鐳射雷達應用難點? 成為國內品牌的NO.1
- 行雲管家榮登36kr企服點評雲端計算軟體排行榜NO.1
- 這家賣出3.75億美元的工作室,能否成為賽車手遊市場的No.1?
- LeetcodeLeetCode
- 專訪紫龍遊戲CEO王一:憋了2年大招,我們要做手遊RPG的No.1遊戲
- LeetCode in actionLeetCode
- Leetcode AnagramsLeetCode
- Leetcode SortListLeetCode
- Leetcode ReorderListLeetCode
- leetcode SubsetsLeetCode
- Leetcode PermutationsLeetCode
- [LeetCode刷題筆記] 關於LeetCode的前言LeetCode筆記
- 這部分散式事務開山之作,憑啥第一天預售就拿下噹噹新書榜No.1?分散式新書
- 我的 LeetCodeLeetCode
- Leetcode學習LeetCode
- LeetCode 53 JSLeetCodeJS
- LeetCode 50 JSLeetCodeJS
- LeetCode 克隆圖LeetCode