移除元素(LeetCode 简单篇27题)

给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。

不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
移除元素(LeetCode 简单篇27题)
解题思路:
定义两个指针,一个快指针,一个慢指针,当快指针的值等于val,把它给慢指针,最后返回慢指针;

int removeElement(int* nums, int numsSize, int val)
 {
    int i = 0;
    for(int j = 0;j < numsSize; j++)
    {
        if(nums[j] != val)
        {
            nums[i] = nums[j];
            i++;
        }
    }
    return i;
}