LeetCode—26

Approach

# 出現沒有記錄過的值就加進陣列,回傳值剛好是陣列大小 + 1

Time Complexity

O(n)

Space Complexity

O(1)

Code

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        int n = 0;

        for (int i = 1 ; i < nums.size() ; i++) {
            if (nums[i] != nums[n]) {
                nums[++n] = nums[i];
            }
        }

        return n + 1;
    }
};