/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
int[] arr = {1,2,3,4,5,6};
int sum = 12;
int[] res = twoElementsSum(arr,sum);
System.
out.
println("Indices of two elements with sum "+sum
+" is "+ res
[0]+" and "+res
[1]); }
static int[] twoElementsSum(int[] arr, int sum){
HashMap
<Integer,Integer
> map
= new HashMap
<>(); int[] res = new int[2];
for(int i=0;i<arr.length;i++){
if(map.containsKey(sum - arr[i])){
res[0] = map.get(sum-arr[i]);
res[1] = i;
return res;
}
map.put(arr[i],i);
}
return new int[]{-1,-1};
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbnRbXSBhcnIgPSB7MSwyLDMsNCw1LDZ9OwoJCWludCBzdW0gPSAxMjsKCQlpbnRbXSByZXMgPSB0d29FbGVtZW50c1N1bShhcnIsc3VtKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkluZGljZXMgb2YgdHdvIGVsZW1lbnRzIHdpdGggc3VtICIrc3VtKyIgaXMgIisgcmVzWzBdKyIgYW5kICIrcmVzWzFdKTsKCX0KCXN0YXRpYyBpbnRbXSB0d29FbGVtZW50c1N1bShpbnRbXSBhcnIsIGludCBzdW0pewoJCQoJCUhhc2hNYXA8SW50ZWdlcixJbnRlZ2VyPiBtYXAgPSBuZXcgSGFzaE1hcDw+KCk7CgkJaW50W10gcmVzID0gbmV3IGludFsyXTsKCQlmb3IoaW50IGk9MDtpPGFyci5sZW5ndGg7aSsrKXsKCQkJaWYobWFwLmNvbnRhaW5zS2V5KHN1bSAtIGFycltpXSkpewoJCQkJcmVzWzBdID0gbWFwLmdldChzdW0tYXJyW2ldKTsKCQkJCXJlc1sxXSA9IGk7CgkJCQlyZXR1cm4gcmVzOwoJCQl9CgkJCW1hcC5wdXQoYXJyW2ldLGkpOwoJCX0KCQlyZXR1cm4gbmV3IGludFtdey0xLC0xfTsKCQkKCX0KfQ==