题目描述:给定一个数组nums和一个值val,你需要原地移除所有值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,您必须就地修改输入数组并使用O(1)额外空间进行修改。元素的顺序可以改变。您不需要考虑数组中超出新长度的元素。例1:给定nums=[3,2,2,3],val=3,函数应该返回新的长度2,nums中的前两个元素都是2。不需要考虑超出新长度的数组。例子2:给定nums=[0,1,2,2,3,0,4,2],val=2,函数应该返回新的长度5,nums的前五个元素是0,1,3,0,4。请注意,这五个元素可以按任意顺序排列。您不需要考虑数组中超出新长度的元素。解释:为什么返回值是一个整数,而输出的答案却是一个数组?请注意,输入数组是通过“引用”传递的,这意味着在函数中修改输入数组对调用者是可见的。你可以想象内部操作是这样的:nums是通过“reference”传递的。即不对实际参数进行复制intlen=removeElement(nums,val);//对函数中输入数组的修改对调用者可见。//根据函数返回的长度,它会打印出该长度内的数组中的所有元素。for(inti=0;i
