java 给定一个数组长度,以及n个数,请将N中重复元素删除后输出
时间: 2024-12-20 07:16:07 浏览: 5
在 Java 中,你可以使用 HashMap 或者 HashSet 来解决这个问题。HashMap 用于存储元素及其出现次数,而 HashSet 则用于去除重复元素。这里有一个简单的示例:
```java
import java.util.*;
public class RemoveDuplicates {
public static void removeDuplicates(int[] nums) {
// 使用 HashMap 存储每个元素及其出现次数
Map<Integer, Integer> map = new HashMap<>();
// 遍历输入数组
for (int num : nums) {
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
// 创建一个新数组,只包含 HashMap 中的键值对对应的唯一元素
List<Integer> uniqueList = new ArrayList<>(map.keySet());
// 转换回 int 数组并返回
nums = new int[uniqueList.size()];
for (int i = 0; i < uniqueList.size(); i++) {
nums[i] = uniqueList.get(i);
}
// 输出去重后的数组
for (int num : nums) {
System.out.print(num + " ");
}
}
public static void main(String[] args) {
int[] nums = {1, 2, 2, 3, 4, 4, 5};
removeDuplicates(nums);
}
}
```
当你运行这个程序,它会输出:`1 2 3 4 5`。
阅读全文