删除已排序数组中的重复项

Swift Medium arrays

任务 «删除已排序数组中的重复项»

给定一个按非递减顺序排序的整数数组。需要删除所有重复项,使得每个元素最多出现两次。修改必须在原数组上进行,即直接操作原始数组。返回删除多余元素后数组的新长度。新长度之后的数组剩余部分可以包含任意值。

输入格式

第一行:一个整数 n (1 ≤ n ≤ 10^5) — 元素的数量。第二行:n 个以空格分隔的整数。

输出格式

一个整数——数组的新长度。

示例

示例 1

输入
5 0 0 1 1 2
输出
5
main.swift