面试算法题:从指定数组找出两数的和为指定的数

继续放代码,用hashMap,同样有更高效代码请不吝赐教,相互交流~

public static void printResult1(int[] target,int sumResult){ HashMap<Integer,Integer> m = new HashMap<Integer,Integer>(); for(int i : target){ m.put(sumResult-i, i); } for(int i:target){ Integer value = m.get(sumResult-i); if(value!=null){ System.out.println(value+"+"+(sumResult-i)); } } }

你可能感兴趣的:(算法,面试,HashMap,null,Integer)