⦁ 数组去重,例如arr={1,2,3,4,2,10,3},重复的整数2和3仅输出第一次出现的那个,输出1,2,3,4,10
时间: 2024-04-29 19:25:34 浏览: 55
可以使用Set(集合)去重的特性来实现:
```
int[] arr = {1, 2, 3, 4, 2, 10, 3};
Set<Integer> set = new HashSet<>();
for (int i = 0; i < arr.length; i++) {
if (!set.contains(arr[i])) {
System.out.print(arr[i] + " ");
set.add(arr[i]);
}
}
```
输出:1 2 3 4 10
也可以使用双重循环进行遍历和比较,将重复的数字标记为-1,最后输出不为-1的数字:
```
int[] arr = {1, 2, 3, 4, 2, 10, 3};
for (int i = 0; i < arr.length; i++) {
if (arr[i] != -1) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
arr[j] = -1;
}
}
System.out.print(arr[i] + " ");
}
}
```
输出:1 2 3 4 10
阅读全文