C++从零开始的打怪升级之路(day21)

这是关于一个普通双非本科大一学生的C++的学习记录贴

在此前,我学了一点点C语言还有简单的数据结构,如果有小伙伴想和我一起学习的,可以私信我交流分享学习资料

那么开启正题

今天分享的是关于vector的题目

1.删除有序数组中的重复项

26. 删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。

考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。
  • 返回 k 

思路:用双指针遍历数组,如果快指针和慢指针的值一样,那么删除快指针对应的值,否则对它们进行++,进行迭代,进入下一步排查,直到数组遍历完成

class Solution {
public:
    int removeDuplicates(vector<int>& nums) 
    {
        int slow = 0;
        int fast = 1;
        while(fast < nums.size())
        {
            if(nums[slow] == nums[fast])
            {
                nums.erase(nums.begin() + fast);
            }
            else
            {
                ++slow;
                ++fast;
            }
        }

        return nums.size();
    }
};

 这是ac代码

今天的博客就到这里了,后续内容明天分享,最近因为考试周原因不能更新太多内容,等考试周结束了再"快马加鞭"

新手第一次写博客,有不对的位置希望大佬们能够指出,也谢谢大家能看到这里,让我们一起学习进步吧!!!

相关推荐

  1. C++开始升级(day21)

    2024-01-26 16:32:03       33 阅读
  2. C++开始升级(day23)

    2024-01-26 16:32:03       35 阅读
  3. C++开始升级(day24)

    2024-01-26 16:32:03       34 阅读
  4. C++开始升级(day28)

    2024-01-26 16:32:03       29 阅读
  5. C++开始升级(day12)

    2024-01-26 16:32:03       29 阅读
  6. C++开始升级(day13)

    2024-01-26 16:32:03       36 阅读
  7. C++开始升级(day16)

    2024-01-26 16:32:03       34 阅读
  8. C++开始升级(day14)

    2024-01-26 16:32:03       35 阅读
  9. C++开始升级(day18)

    2024-01-26 16:32:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 16:32:03       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 16:32:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 16:32:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 16:32:03       18 阅读

热门阅读

  1. 轻松学 Vue.js3.0 开启前端开发新篇章

    2024-01-26 16:32:03       31 阅读
  2. kotlin 项目中文件显示带.kt 结尾与不带.kt结尾

    2024-01-26 16:32:03       33 阅读
  3. 「HDLBits题解」Shift Registers

    2024-01-26 16:32:03       32 阅读
  4. Adb windows脚本

    2024-01-26 16:32:03       29 阅读
  5. 【.NET Core】深入理解任务并行库 (TPL)

    2024-01-26 16:32:03       27 阅读
  6. Vue常用指令v-bind

    2024-01-26 16:32:03       32 阅读
  7. ES6详解

    ES6详解

    2024-01-26 16:32:03      26 阅读
  8. 【硅谷甄选】强制使用 pnpm 包管理器工具

    2024-01-26 16:32:03       31 阅读
  9. (Unity) C# 中的as 关键字

    2024-01-26 16:32:03       34 阅读