LeetCode27-简单-原地移除元素

Posted .阿Q.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode27-简单-原地移除元素相关的知识,希望对你有一定的参考价值。

原地移除元素

思路一:

找到所有的val,依次覆盖数据覆盖删除val。

 ——————

可是这种时间复杂度比较高,是O(N^2);

 那么能否时间复杂度优化到O(N)呢??

————

思路2:

以空间换时间的思想

 那么能否时间复杂度优化到O(N),空间复杂度优化到O(1)呢??

——————

思路3:

最优解:

int removeElement(int* nums, int numsSize, int val)
    int src = 0,dst = 0;
    while(src < numsSize)
    
        if(nums[src] != val)
        
            nums[dst] = nums[src];
            src++;
            dst++;
        
        else 
        
            src++;
        

    
    return dst;


以上是关于LeetCode27-简单-原地移除元素的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode27-简单-原地移除元素

Leetcode练习(Python):数组类:第27题:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度

python刷LeetCode:27. 移除元素

LeetCode27. 移除元素

LeetCode.27 移除元素

Leetcode刷题100天—27. 移除元素(指针)—day76