給定一個數組a,長度爲n,求數組中所有兩個元素相加之和爲N的小標i和j
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int N = sc.nextInt(); int[] arr = new int[n]; Map<Integer, Integer> map = new HashMap<>(); for (int i=0;i<n;i++){ arr[i] = sc.nextInt(); map.put(arr[i],i); } for (int i=0;i<n;i++){ int complement = N - arr[i]; if (map.containsKey(complement)){ System.out.println(i+":"+map.get(complement)); } } } }
面試中的算法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.