rustgym/leetcode/_283_move_zeros.rs
1struct Solution;
2
3impl Solution {
4 fn move_zeroes(nums: &mut Vec<i32>) {
5 let mut j = 0;
6 for i in 0..nums.len() {
7 let x = nums[i];
8 if x != 0 {
9 nums[i] = 0;
10 nums[j] = x;
11 j += 1;
12 }
13 }
14 }
15}
16
17#[test]
18fn test() {
19 let mut nums = vec![0, 1, 0, 3, 12];
20 Solution::move_zeroes(&mut nums);
21 assert_eq!(nums, vec![1, 3, 12, 0, 0]);
22}