假如有一个数组int[] a={2,3,4,5,6,7}有一个值n=9,因为2+7=9则位置为0,5
class Main1 {
public static void main(String[] args) {
int[] a = { 2, 7, 5, 4, 3, 2, 9 };
int n = 16;
Map m = new HashMap();
HashSet ll = new HashSet();
for (int i = 0; i < a.length; i++) {
m.put(a[i], i);
}
for (int j = 0; j < a.length; j++) {
if (m.containsKey(n - a[j])) {
ll.add(j);
ll.add(m.get(n - a[j]));
}
}
for (Object i : ll) {
System.out.println(i);
}
}
}
输出为
1
6