- 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));
- }
- }
JAVA去掉一个已经排好序的数组的重复数字,尽量快
最新推荐文章于 2024-03-08 12:56:04 发布