TwoSum

Run Settings
LanguageJava
Language Version
Run Command
import java.util.Map; import java.util.HashMap; import java.util.List; import java.util.ArrayList; class Main { public static void main(String[] args) { System.out.println("Hello World!"); int[] arr={2,3,4,6,5}; int target=9; List<int[]> result=twoSum(arr,target); for(int[] pair:result){ System.out.println(pair[0]+","+pair[1]); } } public static List<int[]> twoSum(int[] arr, int target){ Map<Integer, Integer> arrMap=new HashMap<>(); int complement; List<int[]> result=new ArrayList<>(); for(int i=0;i<arr.length;i++){ complement=target-arr[i]; if(arrMap.containsKey(complement)){ // return new int[] {arrMap.get(complement),i}; result.add(new int[] { arrMap.get(complement), i }); } arrMap.put(arr[i],i); } //throw new IllegalArgumentException("Not found"); return result; } }
Editor Settings
Theme
Key bindings
Full width
Lines