Given an array and a value, remove all instances of that value in place and return the new length.
The order of elements can be changed. It doesn't matter what you leave beyond the new length.
题意理解:
删除给定数组的指定元素后返回数组的长度
解题思路:
1)判断数组是否为空
2)遍历数组元素,判断与指定元素的关系,记录位置,用一个list记录该位置的元素
3)用list元素覆盖原来数组的元素
4)输出数组长度
特别提醒:java数组元素是不能被删除的,即数组长度指定后不改变,本题其实只要求输出剩余元素
集合类的remove()方法可以删除集合元素
public class Solution {
public int removeElement(int[] nums, int val) {
int len=0;
if(nums==null)
len=0;
else {
Listlist=new ArrayList();
for (int i=0;i<nums.length;i++)
if(nums[i]!=val){
len++;
list.add(nums[i]);
}
}
for (int i=0;i
}
}
return len;
}
}