import java.util.Arrays;
/**
* JAVA去掉一个已经排好序的数组的重复数字,尽量快.
*
* @author 老紫竹 JAVA世纪网(java2000.net)
*
*/
public class Test {
public static void main(String args[]) {
int[] arr = { 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 8, 9, 9, 10, 11, 11,
11, 12, 12, 13, 14, 14, 15 }; // 预设数据数组
int index = 1; // 保存最后一个不重复的位置
int last = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] != last) {
arr[index] = arr[i];
last = arr[index];
index++;
}
}
int[] rtn = new int[index];
System.arraycopy(arr, 0, rtn, 0, index);
System.out.println(Arrays.toString(rtn));
}
}
分享到:
相关推荐
有一个已排好序的数组,今输入一个数,要求按排序的规律将它插入数组中。
设a[0:n-1]是一个已排好序的数组。请改写二分搜索算法,使得当搜索元素x不在数组中时,返回小于x的最大元素的位置I和大于x的最大元素位置j
先声明一个数组,这个数组中可能会存在重复的元素,而且顺序也是杂乱的,要求将这个数组中的重复元素排除掉并将新得到的数组进行递增排序
java数组练习作业按逆序存放并输出二分法将一个数据插入到该数组二维数组对角线之和.pdf
Java文件中实现了统计数组中相同元素个数的功能以及统计数组中小于某个元素的所有元素的数量功能
本章主要介绍数组的概念及定义,并简单介绍了数组的引用传递,及数组的动态、静态初始化及二维数组的定义和使用。
1. 编写一个程序打印数出有10个元素的浮点数组a1中最大值和最小值。 2.将有10个元素的数组a1 拷贝至含有15个元素的数组b1的一段位置。 3.将一个已存入数组中的值45,89,7,6,0,按0,6,7,89,45的次序打印...
java 将一个二维数组存到txt文件里,然后再读取。可运行
Java数组相关资料,部分题目。有兴趣的同学可以了解一下
java 数组的合并 java 数组的合并 java 数组的合并
JAVA代码实现:用冒泡法将数组进行排序显示,并将删除重复项之后的新数组进行输出
java删除数组或是集合中重复的数据
网上那种找出两个数组重复元素的代码复杂度较高,这个比较简单,一次循环搞定
java 数组递增排序 java 数组递增排序 java 数组递增排序
从n个数组中取出所有排列组合(Java实现)
java螺旋数组源码java螺旋数组源码java螺旋数组源码
1. 编写一个程序打印数出有10个元素的浮点数组a1中最大值和最小值。 2.将有10个元素的数组a1 拷贝至含有15个元素的数组b1的一段位置。 3.将一个已存入数组中的值45,89,7,6,0,按0,6,7,89,45的次序打印...
java中用数组为一个类定义多个对象,并对其进行实例化
java 数组重复元素源代码,实现求出数组的重复元素,代码正确性毋庸置疑,优化性适中