From 1eee69fd8e997c64a7a9be551b63d970d8ad051f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Khoa=20Hu=E1=BB=B3nh=20=28Daniel=29?= Date: Wed, 10 Apr 2024 23:35:08 +0700 Subject: [PATCH] Create main.go --- solution/950/main.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 solution/950/main.go 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 +}