Skip to content

Commit 3d6e9c5

Browse files
authored
Merge pull request #1847 from AkifhanIlgaz/0027
Create: 0027-remove-element.rs
2 parents bf7178a + 1ea8198 commit 3d6e9c5

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

rust/0027-remove-element.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
impl Solution {
2+
pub fn remove_element(nums: &mut Vec<i32>, val: i32) -> i32 {
3+
while let Some(index) = nums.iter().position(|v| *v == val) {
4+
nums.swap_remove(index);
5+
}
6+
nums.len() as i32
7+
}
8+
9+
pub fn remove_element_2(nums: &mut Vec<i32>, val: i32) -> i32 {
10+
let mut k = 0;
11+
for i in 0..nums.len() {
12+
if nums[i] != val {
13+
nums[k] = nums[i];
14+
k += 1;
15+
}
16+
}
17+
k as i32
18+
}
19+
}

0 commit comments

Comments
 (0)