Merge pull request #667 from andywang0607/27_rust

修正0027.移除元素Rust語言版本
This commit is contained in:
程序员Carl
2021-08-28 11:56:14 +08:00
committed by GitHub

View File

@ -214,19 +214,17 @@ end
``` ```
Rust: Rust:
```rust ```rust
pub fn remove_element(nums: &mut Vec<i32>, val: i32) -> &mut Vec<i32> { impl Solution {
let mut start: usize = 0; pub fn remove_element(nums: &mut Vec<i32>, val: i32) -> i32 {
while start < nums.len() { let mut slowIdx = 0;
if nums[start] == val { for pos in (0..nums.len()) {
nums.remove(start); if nums[pos]!=val {
nums[slowIdx] = nums[pos];
slowIdx += 1;
} }
start += 1;
} }
nums return (slowIdx) as i32;
} }
fn main() {
let mut nums = vec![5,1,3,5,2,3,4,1];
println!("{:?}",remove_element(&mut nums, 5));
} }
``` ```