LeetCode 第 1 號問題:兩數(shù)之和

本文首發(fā)于公眾號「五分鐘學(xué)算法」译荞,是圖解 LeetCode 系列文章之一譬嚣。

個人網(wǎng)站:https://www.cxyxiaowu.com

視頻講解:【跟著程序員小吳圖解 LeetCode 】LeetCode 第 1 號問題:兩數(shù)之和

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

題目描述

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

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

示例:

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

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

題目解析

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

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

  • 每次遍歷時使用臨時變量 complement 用來保存目標(biāo)值與當(dāng)前值的差值
  • 在此次遍歷中查找 record 劲藐,查看是否有與 complement 一致的值八堡,如果查找成功則返回查找值的索引值與當(dāng)前變量的值 i
  • 如果未找到,則在 record 保存該元素與索引值 i

動畫描述

image

代碼實現(xiàn)

// 1. Two Sum
// https://leetcode.com/problems/two-sum/description/
// 時間復(fù)雜度:O(n)
// 空間復(fù)雜度:O(n)
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int,int> record;
        for(int i = 0 ; i < nums.size() ; i ++){
       
            int complement = target - nums[i];
            if(record.find(complement) != record.end()){
                int res[] = {i, record[complement]};
                return vector<int>(res, res + 2);
            }

            record[nums[i]] = i;
        }
    }
};

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聘芜,一起剝皮案震驚了整個濱河市兄渺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汰现,老刑警劉巖挂谍,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瞎饲,居然都是意外死亡口叙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門嗅战,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妄田,“玉大人,你說我怎么就攤上這事驮捍∨蹦牛” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵东且,是天一觀的道長启具。 經(jīng)常有香客問我,道長珊泳,這世上最難降的妖魔是什么富纸? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任囤踩,我火速辦了婚禮旨椒,結(jié)果婚禮上晓褪,老公的妹妹穿的比我還像新娘。我一直安慰自己综慎,他們只是感情好涣仿,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著示惊,像睡著了一般好港。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上米罚,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天钧汹,我揣著相機與錄音,去河邊找鬼录择。 笑死拔莱,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的隘竭。 我是一名探鬼主播塘秦,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼动看!你這毒婦竟也來了尊剔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤菱皆,失蹤者是張志新(化名)和其女友劉穎须误,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仇轻,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡京痢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拯田。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片历造。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖船庇,靈堂內(nèi)的尸體忽然破棺而出吭产,到底是詐尸還是另有隱情,我是刑警寧澤鸭轮,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布臣淤,位于F島的核電站,受9級特大地震影響窃爷,放射性物質(zhì)發(fā)生泄漏邑蒋。R本人自食惡果不足惜姓蜂,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望医吊。 院中可真熱鬧钱慢,春花似錦、人聲如沸卿堂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽草描。三九已至览绿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間穗慕,已是汗流浹背饿敲。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逛绵,地道東北人怀各。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像暑脆,于是被迫代替她去往敵國和親渠啤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容