package lc001_twosum;

import java.util.HashMap;

public class Solution {
    public int[] twoSum(int[] nums, int target) {
        int[] error = new int[] {-1, -1};
        if (nums.length < 2) {
            return error;
        }

        HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();
        for (int i = 0; i < nums.length; i++) {
            map.put(nums[i], i);
        }

        Integer j;
        for (int i = 0; i < nums.length; i++) {
            j = map.get(target - nums[i]);
            if (j != null) {
                return new int[] {i + 1, j + 1};
            }
        }
        return error;
    }
}
@@ -282,28 +282,13 @@
 Map%3C
-Integer,Integer
 %3E();%0A
+
     
@@ -379,27 +379,8 @@
  %7D%0A%0A
-        Integer j;%0A
     
@@ -435,16 +435,24 @@
         
+Integer 
 j = map.
@@ -499,19 +499,48 @@
  != null
-) %7B
+ && i != j) %7B // error1: j!=null
 %0A       
@@ -571,19 +571,11 @@
 %5D %7Bi
- + 1, j + 1
+, j
 %7D;%0A 

leetcode-1 add two sum: fix bug