Skip to content

Commit ce30bf4

Browse files
committed
[feat ]: leetcode 950
1 parent fcafe23 commit ce30bf4

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
impl Solution {
2+
pub fn deck_revealed_increasing(deck: Vec<i32>) -> Vec<i32> {
3+
use std::collections::VecDeque;
4+
let mut deck = deck.clone();
5+
6+
deck.sort();
7+
8+
let mut q = VecDeque::new();
9+
10+
for l in (0..deck.len()) {
11+
q.push_back(l);
12+
}
13+
14+
let mut ret = deck.clone();
15+
16+
for (i, v) in deck.iter().enumerate() {
17+
let idx = q.pop_front().unwrap();
18+
ret[idx] = *v;
19+
20+
if !q.is_empty() {
21+
let front = q.pop_front().unwrap();
22+
q.push_back(front);
23+
}
24+
}
25+
ret
26+
}
27+
}

0 commit comments

Comments
 (0)