diff --git a/solution/950/main.go b/solution/950/main.go new file mode 100644 index 0000000..3db9b2c --- /dev/null +++ b/solution/950/main.go @@ -0,0 +1,26 @@ +package main + +func deckRevealedIncreasing(deck []int) []int { + n := len(deck) + sort.Ints(deck) + + res := make([]int, n) + queue := make([]int, n) + + for i := range queue { + queue[i] = i + } + + for _, card := range deck { + idx := queue[0] + queue = queue[1:] + res[idx] = card + + if len(queue) > 0 { + queue = append(queue, queue[0]) + queue = queue[1:] + } + } + + return res +}