leetcode :27题
需求:
在给定数组中删除目标值,返回新数组的大小。
暴力实现的方式:2层for循环 。
双指针思路:
impl Solution {
pub fn remove_element(nums: &mut Vec<i32>, val: i32) -> i32 {
let mut slow = 0;
for fast in 0..nums.len()
{
if nums[fast] != val
{
nums[slow] = nums[fast];
slow+=1;
}
}
slow as i32
}
}
public class Solution {
public int RemoveElement(int[] nums, int val) {
int slow = 0;
for(int fast=0;fast<nums.Length;fast++)
{
if(nums[fast] != val)
{
nums[slow++] = nums[fast];
}
}
return slow;
}
}