package com.fishercoder.solutions;

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

/**
 * 1. Two Sum
 *
 * Given an array of integers, return indices of the two numbers such that they add up to a specific target.
 * You may assume that each input would have exactly one solution, and you may not use the same element twice.
 *
 * Example:
 * Given nums = [2, 7, 11, 15], target = 9,
 * Because nums[0] + nums[1] = 2 + 7 = 9,
 * return [0, 1].
 */
public class _1 {

    public static class Solution1 {
        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};
                } else {
                    map.put(nums[i], i);
                }
            }
            return new int[]{-1, -1};
        }
    }

}

@@ -82,372 +82,8 @@
 p;%0A%0A
-/**%0A * 1. Two Sum%0A *%0A * Given an array of integers, return indices of the two numbers such that they add up to a specific target.%0A * You may assume that each input would have exactly one solution, and you may not use the same element twice.%0A *%0A * Example:%0A * Given nums = %5B2, 7, 11, 15%5D, target = 9,%0A * Because nums%5B0%5D + nums%5B1%5D = 2 + 7 = 9,%0A * return %5B0, 1%5D.%0A */%0A
 publ

refactor 1