题目描述:
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
题目地址
答案:
public int removeElement(int[] nums, int val) {
int i=0;
for (int j = 0; j < nums.length; j++) {
if (nums[j]!=val) {//遍历数组元素与给定值比较,若不相等则赋值给i,进行新的数组长度计算。
nums[i]=nums[j];
i++;
}
}
return i;
}