2
public int[] deckRevealedIncreasing(int[] deck) { // deck=[ 17,13,11,2,3,5,7 ]3
Queue<Integer> ql = new LinkedList<Integer>();4
for (int i = 0; i < deck.length; i++) ql.add(i);5
// now the queue is [ 0, 1, 2, 3, 4, 5, 6 ]7
int[] ans = new int[deck.length];9
// index : 0 1 2 3 4 5 610
Arrays.sort(deck); // deck=[ 2 ,3 ,5, 7, 13, 11, 17 ]12
while (!ql.isEmpty()) {13
ans[ql.peek()] = deck[k];25
ans=[2,0,0,0,0,0,0] ans[0]=deck[0]28
ans=[2,13,0,0,0,0,0] ans[2]=deck[1]31
ans=[2,13,3,0,0,0,0] ans[4]=deck[2]34
ans=[2,13,3,11,0,0,0] ans[6]=deck[3]37
ans=[2,13,3,11,5,0,0] ans[3]=deck[4]40
ans=[2,13,3,11,5,17,0] ans[1]=deck[5]43
ans=[2,13,3,11,5,17,7] ans[5]=deck[6]