2018-11-26 兩數(shù)之和

題目:

1. 兩數(shù)之和

解法:

解法一: 直接暴力法

public int[] twoSum(int[] nums, int target) {
    for(int i = 0; i < nums.length - 1; i++){
        for(int j = i+1; j< nums.length; j++){
            if(nums[i] + nums[j] == target){
                return new int[]{i, j};
            }
        }
    }
    return null;
}

解法二: 遍歷一次數(shù)組即可. 新建一個HashMap, 存儲的key-v結(jié)構(gòu)是(數(shù)組的值 ==> 數(shù)組的下標(biāo)) 然后每次用 target 減去 遍歷的數(shù)組的元素, 判斷HashMap中是否包含該key, 如果包含則返回下標(biāo), 結(jié)束.

public int[] twoSum(int[] nums, int target) {
    if((nums == null) || (nums.length < 2)){
        return null;
    }
    Map<Integer , Integer> map = new HashMap<>();
    map.put(nums[0], 0);
    for(int i=1; i< nums.length; i++){
        int tmp = target - nums[i];
        if(map.containsKey(tmp)){
            return new int[]{map.get(tmp), i};
        }else{
            map.put(nums[i], i);
        }
    }
    return null;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 表妹對妹夫說我這樣好,說弟弟那樣好 兩個殘疾人這臉往哪擱? 三姨三姨夫一來,給我和弟弟一人一百 三四十歲人這臉往哪...
    壹起桐行閱讀 525評論 0 0
  • 在這個章節(jié)里,古典老師告訴我們:好的戰(zhàn)略就是選擇大于執(zhí)行力。我們需要選擇的,則是投入和產(chǎn)出的非線性!我們需要找到那...
    古月如歌519閱讀 1,164評論 2 14
  • 上卷 一東 云對雨,雪對風(fēng),晚照對晴空。來鴻對去燕,宿鳥對鳴蟲。三尺劍,六鈞弓,嶺北對江東。人間清暑殿,天上廣寒宮...
    牛二五閱讀 467評論 0 1
  • 引用form是第三方插件ant插件,官網(wǎng)網(wǎng)址:https://ant.design/。用到的antd的版本是@2....
    神秘者007閱讀 7,609評論 0 4
  • 第五章 艾滋病人(1) 第五章 艾滋病人(2) 1 等到白班的接班,才知道是ICU室的護(hù)士來接班。孟琪把夜晚的...
    冰月月閱讀 805評論 14 19

友情鏈接更多精彩內(nèi)容