使用hashset实现,空间换时间 package com.company; import java.util.HashMap; import java.util.Set; public class Main3 { public static void main(String[] args) { int a[] = {2, 5, 8, 6}; HashMap<Integer, Integer> map = new HashMap<>(); int total = 10; for (int i = 0; i < 4; i++) { int t = total-a[i]; map.put(a[i],total-a[i]); } for (int i = 0; i < 4; i++) { Set<Integer> set = map.keySet(); boolean contains = set.contains(map.get(a[i])); if (contains){ System.out.print(a[i]); System.out.print(","); System.out.println(map.get(a[i])); } } } }
12-07
235
11-10
1258
12-20
1720