package chatpter6;
import java.util.HashMap;
import java.util.Iterator;
public class num3 {
HashMap<Integer, Integer> hm = new HashMap<Integer, Integer>();
public void save(int input){
int originalCount = 0;
if(hm.containsKey(input)){
originalCount = hm.get(input);
}
hm.put(input, originalCount + 1);
}
public boolean test(int target){
Iterator<Integer> it = hm.keySet().iterator();
while(it.hasNext()){
int val = it.next();
if(hm.containsKey(target - val)){
boolean isDouble = target == val * 2;
if(!(isDouble && hm.get(val) == 1)){
return true;
}
}
}
return false;
}
}
import java.util.HashMap;
import java.util.Iterator;
public class num3 {
HashMap<Integer, Integer> hm = new HashMap<Integer, Integer>();
public void save(int input){
int originalCount = 0;
if(hm.containsKey(input)){
originalCount = hm.get(input);
}
hm.put(input, originalCount + 1);
}
public boolean test(int target){
Iterator<Integer> it = hm.keySet().iterator();
while(it.hasNext()){
int val = it.next();
if(hm.containsKey(target - val)){
boolean isDouble = target == val * 2;
if(!(isDouble && hm.get(val) == 1)){
return true;
}
}
}
return false;
}
}