力扣刷题-26删除有序数组中的重复元素

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

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

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。
  • 返回 k 。
  • class Solution {
    public:
        int removeDuplicates(vector& nums) {
    int counter=0;
    for(int i=0;i

    代码思路是从第一个开始遍历,发现有重复元素则跳过,只记录与当前数字不重复的元素,最后返回。

你可能感兴趣的:(C++练手,leetcode,算法,数据结构)