Amazon Interview Question
SDE-2sCountry: United States
Interview Type: In-Person
public static void solve(ArrayList<Pair<Integer, Integer>> available, ArrayList<Pair<Pair<Integer, Integer>, Integer>> cost) {
HashMap<Integer, Integer> costMap = new HashMap<Integer, Integer>();
for (int i = 1; i < available.size(); i++) {
costMap.put(available.get(i).getValue(), 0);
}
for( Pair<Pair<Integer, Integer>, Integer> pair : cost ) {
Integer key = pair.getKey().getValue() ;
Integer existing = costMap.get(key) ;
if( existing == null || existing > pair.getValue() ) {
costMap.put(key, pair.getValue()) ;
}
}
int total = 0 ;
for( Integer key : costMap.keySet() ) {
total += costMap.get(key) ;
}
System.out.println(total);
}
public static void solve(ArrayList<Pair<Integer, Integer>> available, ArrayList<Pair<Pair<Integer, Integer>, Integer>> cost) {
HashMap<Integer, Integer> costMap = new HashMap<Integer, Integer>();
for (int i = 1; i < available.size(); i++) {
costMap.put(available.get(i).getValue(), 0);
}
for( Pair<Pair<Integer, Integer>, Integer> pair : cost ) {
Integer key = pair.getKey().getValue() ;
Integer existing = costMap.get(key) ;
if( existing == null || existing > pair.getValue() ) {
costMap.put(key, pair.getValue()) ;
}
}
int total = 0 ;
for( Integer key : costMap.keySet() ) {
total += costMap.get(key) ;
}
System.out.println(total);
}
- Anonymous January 07, 2019