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-简单-原地移除元素的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode练习(Python):数组类:第27题:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度