1. 程式人生 > 遊戲 >《光環:無限》實體版國外已經偷跑 小心被劇透

《光環:無限》實體版國外已經偷跑 小心被劇透

package com.siyu.leetcode;

import java.util.HashMap;
import java.util.Map;

/**
 * 1-兩數之和
 *
 * 給定一個整數陣列 nums和一個整數目標值 target,
 * 請你在該陣列中找出 和為目標值 target 的那兩個整數,並返回它們的陣列下標。
 *
 * 你可以假設每種輸入只會對應一個答案。但是,陣列中同一個元素在答案裡不能重複出現。
 *
 * 你可以按任意順序返回答案。
 *
 * 示例 1:
 * 輸入:nums = [2,7,11,15], target = 9
 * 輸出:[0,1]
 * 解釋:因為 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
 *
 *
 * 示例 2:
 * 輸入:nums = [3,2,4], target = 6
 * 輸出:[1,2]
 *
 *
 * 示例 3:
 * 輸入:nums = [3,3], target = 6
 * 輸出:[0,1]
 *
 */
public class L1 {

    public int[] twoSum(int[] nums, int target) {
        Map<Integer, Integer> map = new HashMap<>();
        for(int i = 0; i< nums.length; i++) {
            if(map.containsKey(target - nums[i])) {
                return new int[] {map.get(target-nums[i]),i};
            }
            map.put(nums[i], i);
        }
        throw new IllegalArgumentException("No two sum solution");
    }

}

我對任何唾手而得,快速,出自本能,即興,含混的事物沒有信心。我相信緩慢,平和,細水長流的力量,踏實,冷靜。我不相信缺乏自律精神和不自我建設,不努力,可以得到個人或集體的解放。