-
-
Notifications
You must be signed in to change notification settings - Fork 298
/
Copy path950.py
27 lines (25 loc) · 992 Bytes
/
950.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
__________________________________________________________________________________________________
sample 40 ms submission
class Solution:
def deckRevealedIncreasing(self, deck: List[int]) -> List[int]:
N = len(deck)
index = collections.deque(range(N))
ans = [None] * N
for card in sorted(deck):
ans[index.popleft()] = card
if index:
index.append(index.popleft())
return ans
__________________________________________________________________________________________________
sample 13032 kb submission
class Solution:
def deckRevealedIncreasing(self, deck: List[int]) -> List[int]:
sortedDeck = sorted(deck)
newDeck = []
while sortedDeck:
if newDeck:
newDeck.append(newDeck.pop(0))
newDeck.append(sortedDeck.pop())
newDeck.reverse()
return newDeck
__________________________________________________________________________________________________