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

Function duplicate_zeros

1089-duplicate-zeros.rs:4–18  ·  view source on GitHub ↗
(arr: &mut Vec<i32>)

Source from the content-addressed store, hash-verified

2// 因为最后一个元素是要被挤出去的那一个
3
4pub fn duplicate_zeros(arr: &mut Vec<i32>) {
5 let mut i = 0;
6 while i < arr.len() {
7 if arr[i] == 0 {
8 for j in (i+1..arr.len()).rev() {
9 let tmp = arr[j];
10 arr[j] = arr[j-1];
11 arr[j-1] = tmp;
12 }
13 arr[i] = 0;
14 i+=1;
15 }
16 i+=1;
17 }
18}
19
20fn main() {
21 let mut arr = vec![1,0,2,3,0,4,5,0];

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected