自学内容网 自学内容网

3/6—27. 移除元素

代码实现:

方法一:快慢指针

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

方法二:遍历

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

原文地址:https://blog.csdn.net/qq_68915288/article/details/136502489

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!