五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【視頻講解】LeetCode 第 1 號問題:兩數(shù)之和

2019-05-04 21:48 作者:吳師兄學(xué)算法  | 我要投稿

題目來源于 LeetCode 上第 1 號問題:兩數(shù)之和。題目難度為 Easy,目前通過率為 45.8% 。

題目描述

給定一個整數(shù)數(shù)組?nums?和一個目標值?target,請你在該數(shù)組中找出和為目標值的那?兩個?整數(shù),并返回他們的數(shù)組下標。

你可以假設(shè)每種輸入只會對應(yīng)一個答案。但是,你不能重復(fù)利用這個數(shù)組中同樣的元素。

示例:

給定?nums?=?[2,?7,?11,?15],?target?=?9

因為?nums[0]?+?nums[1]?=?2?+?7?=?9
所以返回?[0,?1]

題目解析

使用查找表來解決該問題。

設(shè)置一個 map 容器 map 用來記錄元素的值與索引,然后遍歷數(shù)組 nums。

  • 每次遍歷時使用臨時變量 temp 用來保存目標值與當(dāng)前值的差值

  • 在此次遍歷中查找?map?,查看是否有與?temp?一致的值,如果查找成功則返回查找值的索引值與當(dāng)前變量的值 i

  • 如果未找到,則在?map?保存該元素與索引值 i

視頻講解

代碼實現(xiàn)

class?Solution?{
????public?int[]?twoSum(int[]?nums,?int?target)?{
??????Map?<Integer?,Integer>?map?=?new?HashMap<>();
??????for?(int?i?=?0?;?i?<?nums.length?;?i++){
??????????int?temp?=?target?-?nums[i];
??????????if?(map.containsKey(temp)){
??????????????return?new?int?[]{map.get(temp),i};
??????????}
??????????map.put(nums[i],i);
??????}

???????return?new?int[]?{-1,-1};
????}
}

補充

這是小吳第一次嘗試著使用視頻的形式進行講解,所以先拿以前的題目練習(xí)一下錄制,但沒想到只是短短的 5 分鐘視頻竟然花費了六七個小時。。。

【視頻講解】LeetCode 第 1 號問題:兩數(shù)之和的評論 (共 條)

分享到微博請遵守國家法律
临安市| 吉安县| 海门市| 宜宾县| 黔西县| 南部县| 夏津县| 沈阳市| 河东区| 金阳县| 山东省| 滦南县| 拉萨市| 昌邑市| 定州市| 苍梧县| 鄂尔多斯市| 南平市| 古交市| 汉寿县| 娄烦县| 北安市| 资阳市| 垣曲县| 深圳市| 景谷| 武冈市| 邮箱| 广饶县| 察隅县| 乌兰浩特市| 东源县| 格尔木市| 九江市| 昭觉县| 龙州县| 青铜峡市| 防城港市| 札达县| 台北市| 牙克石市|