[作业] 移除数组中的元素

代码

public class Solution {
    public int RemoveElement(int[] nums, int val) {
        int j=0;
        for(int i=0;i<nums.Length;i++)
        {
            if(nums[i]!=val)
            {
                nums[j]=nums[i];
                j++;
            }
        }
        return j;
    }
}

思路

同前一题 两个指针 分别指向新数组中此时的位置和原数组中此时检测的位置
若后一个指针指向的元素与要移除的目标不相等 则将后一指针处的元素的值赋给前一指针处的元素,即加入新数组
返回值j则为新数组的元素个数

发布了16 篇原创文章 · 获赞 1 · 访问量 282

猜你喜欢

转载自blog.csdn.net/qq_43727054/article/details/104460394