顺序表算法 - 移除元素

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/remove-element/description/思路:

代码:

// numsSize表示数组的长度
int removeElement(int* nums, int numsSize, int val) {
    int src = 0;
    int dest = 0;
    //src小于数组的时候进入循环
    while (src < numsSize) 
    {
        //nums[src]是否等于vcal
        if (nums[src] == val) 
        {
            src++;
        } 
        else
        {
            //先赋值,后自增
            nums[dest++] = nums[src++];
        }
    }
    //此时det指向的位置就是要返回的有效个数
    return dest;
}

 运行结果:

从上面的代码我们可以看出不管nums[src]是否等于val,dest都要++,那么我们的代码就可以优化一下。

// numsSize表示数组的长度
int removeElement(int* nums, int numsSize, int val) {
    int src = 0;
    int dest = 0;
    //src小于数组的时候进入循环
    while (src < numsSize) 
    {
        //nums[src]是否等于vcal
        if (nums[src] != val) 
        {
            nums[dest] = nums[src];
            dest++;
        } 
        src++;
    }
    //此时det指向的位置就是要返回的有效个数
    return dest;
}

相关推荐

  1. 算法-数组】元素

    2024-07-18 04:42:03       34 阅读
  2. 【LeetCode】203. 元素

    2024-07-18 04:42:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 04:42:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 04:42:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 04:42:03       58 阅读
  4. Python语言-面向对象

    2024-07-18 04:42:03       69 阅读

热门阅读

  1. kotlin get set

    2024-07-18 04:42:03       21 阅读
  2. 网络安全-网络安全及其防护措施1

    2024-07-18 04:42:03       21 阅读
  3. SQL用户权限正则表达式设计思路

    2024-07-18 04:42:03       20 阅读
  4. C++ Primer:2.6 自定义数据结构

    2024-07-18 04:42:03       27 阅读
  5. 【Docker】镜像构建和容器部署

    2024-07-18 04:42:03       21 阅读
  6. 力扣刷题(自用)

    2024-07-18 04:42:03       25 阅读
  7. 无需安装jadx-gui,获取app公钥和MD5

    2024-07-18 04:42:03       23 阅读
  8. elasticsearch源码分析-05分片分配

    2024-07-18 04:42:03       17 阅读
  9. 营销策划方案怎么写?

    2024-07-18 04:42:03       21 阅读
  10. 中国高端水果元宇宙

    2024-07-18 04:42:03       19 阅读
  11. 牛客多校暑期第一场

    2024-07-18 04:42:03       18 阅读
  12. 记一次Mysql连接失败的处理过程

    2024-07-18 04:42:03       28 阅读