给定一个长度为 n 的有序数组 nums, 请你原地删除重复出现超过三次的元素,使每个元素出现最多两次,返回删除后新数组的长度 m ,你必须原地修改nums数组才能通过本题。 系统会如下来测试你的代码: int[] rightNums = [...]; 长度正确的答案 int m = removenums(nums); 调用 assert m == rightNums.length; for (int i = 0; i 如果所有断言都能通过,那么你的程序会被视为正确 数据范围: ,数组中的元素满足
示例1

输入

[1,1,2,2,3]

输出

5
[1,1,2,2,3]

说明

不用删除      
示例2

输入

[1,1,1,2,2,2,3,3]

输出

6
[1,1,2,2,3,3]

说明

删除第三个 1 和第三个 2 即可。      
加载中...