1impl Solution {2pub fn deck_revealed_increasing(deck: Vec<i32>) -> Vec<i32> {3use std::collections::VecDeque;4let mut deck = deck;5deck.sort();6let mut solution: VecDeque<i32> = VecDeque::new();7deck.iter().rev().for_each(|v| {8solution.push_front(*v);9let temp = solution.pop_back().unwrap();10solution.push_front(temp);11});12let temp = solution.pop_front().unwrap();13solution.push_back(temp);14Vec::from(solution)15}16}