第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一道使用算法解決的java題(關(guān)于hashmap的問題)

一道使用算法解決的java題(關(guān)于hashmap的問題)

DIEA 2019-03-01 11:00:36
leetcode的第一題,這種方法可以實現(xiàn)O(n)復(fù)雜度解 題目要求是給一個int[],例如 nums = [2, 7, 11, 15],給一個target = 9。若存在兩個數(shù)的和為target值,例如 nums[0] + nums[1] = 2 + 7 = 9return [0, 1]. 使用如下解法的時候,有一點疑惑,就是new了一個hashmap,但是并沒有給他賦值,這種情況下是如何實現(xiàn)題目要求的呢? public int[] twoSum(int[] numbers, int target) { int[] result = new int[2]; Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int i = 0; i < numbers.length; i++) { if (map.containsKey(target - numbers[i])) { result[1] = i + 1; result[0] = map.get(target - numbers[i]); return result; } map.put(numbers[i], i + 1); } return result; }
查看完整描述

3 回答

?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

沒有 Key 的情況下,HashMap.containsKey(Key) 返回的是 false 不包括 Key。

    public boolean containsKey(Object key) {
        return getNode(hash(key), key) != null;
    }

不會出現(xiàn)你所想的空指針錯誤。

查看完整回答
反對 回復(fù) 2019-03-01
?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

for循環(huán)里面的map.put()不是賦值嗎???

查看完整回答
反對 回復(fù) 2019-03-01
  • 3 回答
  • 0 關(guān)注
  • 414 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號