문제 : https://leetcode.com/problems/reveal-cards-in-increasing-order/submissions/
코드
class Solution {
func deckRevealedIncreasing(_ deck: [Int]) -> [Int] {
var q = deck.sorted(by: <)
var result = Array(repeating: 0, count: deck.count)
var indexQueue = Array(0..<deck.count)
for element in q {
var key = indexQueue.removeFirst()
result[key] = element
if !indexQueue.isEmpty {
indexQueue.append(indexQueue.removeFirst())
}
}
return result
}
}
반응형
'알고리즘' 카테고리의 다른 글
[Queue] 배열 구간 최솟값/최댓값 구하기 (0) | 2021.08.03 |
---|---|
[그리디] 큰 수 만들기 - 프로그래머스 Swift (0) | 2021.08.02 |
[투포인터] 빗물 - backjoon Swift (0) | 2021.07.29 |
[배열] QueensThatCanAttackTheKing - LeetCode Swift (0) | 2021.07.28 |
[해쉬] Group -anagrams - LeetCode Swift (0) | 2021.07.28 |