给定一个数组和一个值,需要原地移除数组中值等于这个值的元素,并且返回移除后的数组长度。
例如
输入:nums = [3,2,2,3], val = 3 输出:2, nums = [2,2]
可以先定义一个为0的变量length,然后对数组进行循环如果该位置上的值不等于给定的val的话,那么将循环到的数组的值赋值给数组上的length位置的值,同时length++,如果相等的话则不进行操作,
public static int removeElement(int[] nums, int val) {
int length = 0;
for (int num : nums) {
if (num != val) {
nums[length] = num;
length++;
}
}
以此类推,数组中等于val的值最后都被移除掉。