兩數(shù)之和

一五垮、題目


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

你可以假設(shè)每種輸入只會對應(yīng)一個答案弦疮。但是乘瓤,數(shù)組中同一個元素不能使用兩遍褂痰。

示例:
給定 nums = [2, 7, 11, 15], target = 9
因為 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

二念颈、思路


初步想法:

通過兩層for循環(huán)查找兼搏,時間復(fù)雜度為O(n^2)

優(yōu)化想法:

假設(shè)通過一個for,能不能優(yōu)化呢卵慰?顯然可以,定義一個Map佛呻,key為數(shù)組的值裳朋,value為數(shù)組的下標(biāo),時間復(fù)雜度為O(n)

三吓著、代碼


public class TowSun {

    /*
    * 兩層循環(huán)鲤嫡,找到各自的
    * */
    public int[] twoSum(int[] nums, int target) {
        for(int i = 0 ;i < nums.length; i++){
            for(int j = i + 1; j<nums.length; j++){
                if(nums[i] + nums[j] == target){
                    return new int[]{i, j};
                }
            }
        }
        return new int[0];
    }

    /*
    * 通過map存放數(shù)組里面的數(shù)字送挑,通過比較判斷是否相等
    * */
    public int[] twoSumToMap(int[] nums, int target) {
        Map<Integer, Integer> integerMap = new HashMap<Integer, Integer>();
        for(int i=0; i<nums.length; i++){
            if(integerMap.containsKey(target-nums[i])){
                return new int[]{integerMap.get(target-nums[i]), i};
            }
            integerMap.put(nums[i],i);
        }
        return new int[0];
    }
}

四、致謝暖眼!

感謝您的閱讀惕耕,如果對您有幫助,請幫忙點贊诫肠、收藏或者關(guān)注小編司澎。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市栋豫,隨后出現(xiàn)的幾起案子惭缰,更是在濱河造成了極大的恐慌,老刑警劉巖笼才,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漱受,死亡現(xiàn)場離奇詭異,居然都是意外死亡骡送,警方通過查閱死者的電腦和手機(jī)昂羡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摔踱,“玉大人虐先,你說我怎么就攤上這事∨煞螅” “怎么了蛹批?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長篮愉。 經(jīng)常有香客問我腐芍,道長,這世上最難降的妖魔是什么试躏? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任猪勇,我火速辦了婚禮,結(jié)果婚禮上颠蕴,老公的妹妹穿的比我還像新娘泣刹。我一直安慰自己,他們只是感情好犀被,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布椅您。 她就那樣靜靜地躺著,像睡著了一般寡键。 火紅的嫁衣襯著肌膚如雪掀泳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天,我揣著相機(jī)與錄音开伏,去河邊找鬼膀跌。 笑死遭商,一個胖子當(dāng)著我的面吹牛固灵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播劫流,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼巫玻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祠汇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤可很,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后我抠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡菜拓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年瓣窄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纳鼎。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贱鄙,靈堂內(nèi)的尸體忽然破棺而出劝贸,到底是詐尸還是另有隱情逗宁,我是刑警寧澤悬荣,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站疙剑,受9級特大地震影響氯迂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜言缤,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一嚼蚀、第九天 我趴在偏房一處隱蔽的房頂上張望管挟。 院中可真熱鬧轿曙,春花似錦、人聲如沸导帝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至虐秦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悦陋,已是汗流浹背蜈彼。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工俺驶, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留幸逆,地道東北人暮现。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像送矩,于是被迫代替她去往敵國和親蚕甥。 傳聞我的和親對象是個殘疾皇子栋荸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361