MCPcopy Create free account
hub / github.com/StudyRust/leetcode_rust / shuffle

Method shuffle

384-shuffle-an-array.rs:12–21  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

10 self.nums.clone()
11 }
12 fn shuffle(&self) -> Vec<i32> {
13 let mut nums = self.nums.clone();
14 let mut n = nums.len() as u128;
15 while n > 1 {
16 let m = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_nanos() % n;
17 nums.swap(m as usize, n as usize - 1);
18 n -= 1;
19 }
20 nums
21 }
22}
23
24fn main() {

Callers 1

mainFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected