public class Solution {
public int removeElement(int[] nums, int val) {
int temp=0;
for(int i=0;i<nums.length;i++){
if(nums[i]!=val){
nums[temp]=nums[i];
temp++;
}
}
return temp;
}
}
与val相同的数全部移除返回新的数组大小
开始是想先判断所有元素是否相等来确定新的arr的大小 再把不一样的元素一一添加进去其实想复杂了
补充知识点:一旦数组被创造length不可变
没有可以直接删除某个元素的方法