LeetCode | 27. 移除元素

LeetCode | 27. 移除元素

OJ链接

  • 这道题有一个方法是要删除的数据直接后一个数据挪动到前一个数据,这个方法好不好?
  • 最坏的情况下时间复杂度是O(N^2)

还有一个方法

  • 定义一个src定义一个dst,原地直接进行赋值,不进行挪动,不懂的话可以看下图

代码如下:

c 复制代码
int removeElement(int* nums, int numsSize, int val){
    int src = 0,dst = 0;

    while(src<numsSize)
    {
        if(val != nums[src])
        {
            nums[dst++] = nums[src++];
        }
        else
        {
            src++;
        }
    }
    return dst;
}
相关推荐
TracyCoder1236 分钟前
LeetCode Hot100(3/100)——128.最长连续序列
算法·leetcode
Piar1231sdafa27 分钟前
【目标检测】竹林与杂草识别_YOLOv26改进算法研究
算法·yolo·目标检测
风筝在晴天搁浅31 分钟前
hot100 543.二叉树的直径
算法·深度优先
风筝在晴天搁浅33 分钟前
hot100 102.二叉树的层序遍历
java·算法
张祥64228890436 分钟前
误差理论与测量平差基础笔记八
笔记·算法·机器学习
进击的小头37 分钟前
传递函数与系统特性(核心数学工具)
python·算法·数学建模
清酒难咽37 分钟前
算法案例之回溯法
c++·经验分享·算法
程序员-King.37 分钟前
day168—递归—二叉树的最大路径和(LeetCode-124)
算法·leetcode·深度优先·递归
源代码•宸38 分钟前
Leetcode—513. 找树左下角的值【中等】
经验分享·算法·leetcode·面试·职场和发展·golang·dfs
_Soy_Milk1 小时前
【算法工程师】—— Pytorch
人工智能·pytorch·算法