国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ù)之和的評論 (共 條)

分享到微博請遵守國家法律
广东省| 房产| 赤峰市| 普兰店市| 德州市| 湟中县| 工布江达县| 沙坪坝区| 越西县| 梅河口市| 大同县| 五河县| 九台市| 苏州市| 汤原县| 鄯善县| 息烽县| 朝阳县| 中超| 隆昌县| 德庆县| 四会市| 崇文区| 芜湖县| 博乐市| 塔城市| 鹿泉市| 电白县| 常山县| 卫辉市| 蒙阴县| 额尔古纳市| 邵阳市| 宁城县| 安丘市| 叶城县| 淮滨县| 广东省| 蒙城县| 南召县| 万源市|