代码
public class Solution {
public int RemoveElement(int[] nums, int val) {
int j=0;
for(int i=0;i<nums.Length;i++)
{
if(nums[i]!=val)
{
nums[j]=nums[i];
j++;
}
}
return j;
}
}
思路
同前一题 两个指针 分别指向新数组中此时的位置和原数组中此时检测的位置
若后一个指针指向的元素与要移除的目标不相等 则将后一指针处的元素的值赋给前一指针处的元素,即加入新数组
返回值j则为新数组的元素个数