Skip to main content

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}