最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
龙山县| 甘孜县| 增城市| 建瓯市| 清原| 黎城县| 奉新县| 花垣县| 澜沧| 疏附县| 太保市| 乌什县| 高台县| 类乌齐县| 张北县| 鄂托克旗| 西青区| 台东县| 平顺县| 阿合奇县| 刚察县| 元阳县| 湘乡市| 安福县| 开原市| 商都县| 福贡县| 虞城县| 辽阳县| 灵台县| 保山市| 万安县| 浦东新区| 阿合奇县| 伊宁市| 鹤壁市| 北川| 新建县| 民乐县| 五大连池市| 常州市|