题目介绍
解决方法
移除给定目标值的元素,相当于是找出与目标值不同的元素,所以可以进行for循环。
定义两个变量count=0,i=0,当nums[i]不等于目标值val时,令nums[count]=nums[i],count++,i++;重复直到循环结束即可以移除与目标值val不同的元素,并且返回 count+1即为新数组的长度。
图解
代码
public class Solution {
public int RemoveElement(int[] nums, int val) {
int count=0;
for(int i=0;i<nums.Length;i++)
{
if(nums[i]!=val)
{
nums[count]=nums[i];
count++;
}
}
return count;
}
}
执行用时:264ms