add initial data
This commit is contained in:
1 parent
048a82b101
commit
51d935d06b
66 files changed
+1329
No files matched your search
Generated
+7
@@ -0,0 +1,7 @@
|
||||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 4
|
||||
|
||||
[[package]]
|
||||
name = "remove-element"
|
||||
version = "0.1.0"
|
||||
@@ -0,0 +1,6 @@
|
||||
[package]
|
||||
name = "remove-element"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
@@ -0,0 +1,29 @@
|
||||
fn main() {
|
||||
let mut v = vec![3, 2, 2, 3];
|
||||
dbg!(remove_element(&mut v, 3));
|
||||
dbg!(v);
|
||||
|
||||
let mut v = vec![0, 1, 2, 2, 3, 0, 4, 2];
|
||||
dbg!(remove_element(&mut v, 2));
|
||||
dbg!(v);
|
||||
}
|
||||
|
||||
fn remove_element(nums: &mut Vec<i32>, val: i32) -> i32 {
|
||||
let mut result = 0;
|
||||
|
||||
let mut removed = vec![];
|
||||
|
||||
for item in nums.iter() {
|
||||
if *item != val {
|
||||
removed.push(*item);
|
||||
result += 1;
|
||||
}
|
||||
}
|
||||
|
||||
nums.clear();
|
||||
for item in removed {
|
||||
nums.push(item)
|
||||
}
|
||||
|
||||
result
|
||||
}
|
||||
Reference in new issue
Block a user