使用同一数组实现:给定一个数组和一个值,[原地](https://en.wikipedia.org/wiki/In-place_algorithm)删除该值的所有实例并返回新的长度。
```
public int removeElement(int[] nums, int val) {
int k = 0;
// i遍历数组找出所有不是val的元素及其下标
for (int i = 0; i < nums.length; ++i) {
if (nums[i] != val) {
//将所有找出的元素从头依次放入位置
nums[k] = nums[i];
k++;
}
}
return k;
}
```