/**
* @author 文龙
* @version 2018-2-24 上午8:36:33
*/
//清除数组中的重复元素,并返回一个新的数组,新的数组不能不能有多余的空间
public class Test4 {
public static void main(String[] args) {
int[] arr = {2,3,4,5,2,3,9};
int[] clearArr = clear(arr);
for (int i : clearArr) {
System.out.print(i+",");
}
}
public static int[] clear(int[] arr) {
//重复元素的个数
int count = 0;
//计算重复的个数
for(int i = 0; i < arr.length - 1; i++) {
for(int j = i + 1; j < arr.length; j++) {
if(arr[i] == arr[j]) {
count ++;
break;
}
}
}
System.out.println("重复元素的个数为: " + count);
//创建适合长度的数组
int[] newArr = new int[arr.length - count];
//新数组的下标
int newArrIndex = 0;
//后面还有重复的吗
boolean falg = false;
for(int i = 0 ; i < arr.length; i++) {
for(int j = i + 1; j < arr.length ; j++) {
if(arr[i] == arr[j]) {
//标记为true: 下标为i的元素 在后面存在重复元素
falg = true;
break;
}
}
//如果存在重复元素 就不需要添加进数组,添加下一个重复的元素就可以了
if(falg) {
falg = false;
continue;
}
else newArr[newArrIndex ++] = arr[i];
}
return newArr;
}
}
清除数组中的重复元素
原创qq5805c383a83db 博主文章分类:编程题 ©著作权
文章标签 数组 重复元素 i++ 文章分类 JavaScript 前端开发
©著作权归作者所有:来自51CTO博客作者qq5805c383a83db的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 中数组的使用(一维数组和二维数组)
本文详细的介绍了,在Java 中数组的使用,并对其内存存在形式进行了详细的分析。
数组 一维数组 二维数组 java基础 -
探讨:java中删除数组中重复元素
我有一个数组(元素个数为0哈),希望添加进去元素不能重复。拿到这样一个问题,我可能会快速的写下代码,这里数组用ArrayList.
职场 休闲 探讨:java中删除数组中重复元素 -
移除数组中的重复元素。
使用Array.filter() 方法
ide xml sed -
swiftui 自定义的文本样式 公用
一、前言大多数现代应用程序的共同点是,它们需要对各种形式的数据进行编码或解码。无论是通过网络下载的 Json 数据,还是存储在本地的模型的某种形式的序列化表示形式,对于几乎无任何 Swift 代码库而言,能够可靠地编码和解码不同的数据都是必不可少的。这就是为什么 Swift 的 Codable API 能成为 Swift 4.0 的新功能一部分时,具有如此重要的重要原因。从那时起,它已发展成为一种
swiftui 自定义的文本样式 公用 1024程序员节 Codable自定义解析 修改/忽略Key 创建匹配的结构