java设计一个方法removeDuplicates(),要求删除数组nums中重复出现的元素,使得每个元素最多只出现两次,并将剩余的元素保存到列表集合并返回
时间: 2024-02-05 07:12:43 浏览: 56
java代码-数组中两种数出现奇数次,其他数出现偶数次,找到这两个数
以下是基于Java的一个实现:
```java
import java.util.*;
public class Solution {
public List<Integer> removeDuplicates(int[] nums) {
List<Integer> result = new ArrayList<>();
Map<Integer, Integer> map = new HashMap<>();
for (int num : nums) {
map.put(num, map.getOrDefault(num, 0) + 1); // 统计每个数字出现的次数
if (map.get(num) <= 2) { // 每个数字最多只能出现2次
result.add(num); // 添加到结果中
}
}
return result;
}
}
```
这个方法使用了一个哈希表来统计每个数字在数组中出现的次数,然后将每个数字最多出现两次的添加到结果集合中并返回。
阅读全文