class Solution {
public String[] solution(String[] players, String[] callings) {
Map<String,Integer> rank = new HashMap<>();
for (int i = 0; i < players.length; i++) {
rank.put(players[i],i);
}
for (String calling : callings) {
int ranking = rank.get(calling);
String fp = players[ranking-1];
rank.replace(fp,ranking);
players[ranking] = fp;
rank.replace(calling,ranking-1);
players[ranking-1] = calling;
}
return players;
}
}
Map에 있는 key와 value값을 통해 연산하는 방법을 작성해보았다.
SELECT i.ANIMAL_ID,i.NAME
FROM ANIMAL_INS i
LEFT JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID
WHERE i.DATETIME > o.DATETIME
ORDER BY i.DATETIME ASC
public class Generics {
public static void main(String[] args) {
Integer[] iArray = {1,2,3,4,5};
Double[] dArray = {1.0,2.0,3.0,4.0,5.0};
String[] sArray = {"A","B","C","D","E"};
printAnyArray(iArray);
printAnyArray(dArray);
printAnyArray(sArray);
}
private static <T> void printAnyArray(T[] array) {
for (T t: array) {
System.out.print(t + " ");
}
System.out.println();
}
}