aboutsummaryrefslogtreecommitdiff
path: root/remove_element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'remove_element.rs')
-rw-r--r--remove_element.rs22
1 files changed, 0 insertions, 22 deletions
diff --git a/remove_element.rs b/remove_element.rs
deleted file mode 100644
index fec38b6..0000000
--- a/remove_element.rs
+++ /dev/null
@@ -1,22 +0,0 @@
-use std::convert::TryInto;
-struct Solution;
-
-impl Solution {
- pub fn remove_element(mut nums: Vec<i32>, val: i32) -> i32 {
- let (mut idx, mut k) = (0, nums.len());
- while idx < k {
- if nums[idx] == val {
- nums[idx] = nums[k - 1];
- k -= 1;
- } else {
- idx += 1;
- }
- }
- k.try_into().unwrap()
- }
-}
-
-fn main() {
- let nums = vec![0,1,2,2,3,0,4,2];
- print!("{}", Solution::remove_element(nums, 2));
-}