update leetcode
This commit is contained in:
6
leetcode_rs/problems/p283/Cargo.toml
Normal file
6
leetcode_rs/problems/p283/Cargo.toml
Normal file
@@ -0,0 +1,6 @@
|
||||
[package]
|
||||
name = "p283"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
12
leetcode_rs/problems/p283/src/main.rs
Normal file
12
leetcode_rs/problems/p283/src/main.rs
Normal file
@@ -0,0 +1,12 @@
|
||||
fn move_zeroes(nums: &mut Vec<i32>) {
|
||||
let non_zero: Vec<i32> = nums.iter().filter(|&x| *x != 0).cloned().collect();
|
||||
let zero_count = nums.len() - non_zero.len();
|
||||
*nums = non_zero;
|
||||
nums.extend(vec![0; zero_count]);
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let mut result = vec![0, 1, 0, 3, 12];
|
||||
move_zeroes(&mut result);
|
||||
assert_eq!(result, [1, 3, 12, 0, 0].to_vec());
|
||||
}
|
||||
Reference in New Issue
Block a user