1. 程式人生 > >leetcode記錄-兩數之和

leetcode記錄-兩數之和

cep 輸入 put code http span 示例 urn 假設

給定一個整數數組和一個目標值,找出數組中和為目標值的兩個數。

你可以假設每個輸入只對應一種答案,且同樣的元素不能被重復利用。

示例:

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

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

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

結果:

技術分享圖片

leetcode記錄-兩數之和