62,614
社区成员
发帖
与我相关
我的任务
分享
public class Test2{
public static void main(String[] args){
int nums[] = {1,2,2,3,3,4,4,6,6,6,6,7,8,9};
int samecount=1;
int count = 0;
int k=0;
int j=0;
while(j<nums.length){
if(j!=nums.length-1){
for(int i=j;i<nums.length-1;i++){
if(nums[j] == nums[i+1]){
samecount++;
}
}
nums[j+1] = nums[j+samecount];
System.out.print(nums[j]+" ");
j=j+samecount;
samecount = 1;
count++;
}else{
System.out.print(nums[j]);
j++;
}
}
}
}
package snt.wyb.test;
public class TestString {
/**
* JAVA去掉一个已经排好序的数组的重复数字,速度尽量快
* 注意: 已经排序好的
*/
public static void main(String[] args) {
int[] array = {1,1,2,2,3,3,3,4,4,5,9,9,9,9,12,12,12,12,12,15};
boolean[] newArr = new boolean[array[array.length-1]+1];
for(int i=0;i<array.length;i++){
newArr[array[i]] = true;
}
for(int i=0;i<newArr.length;i++){
if(newArr[i]){
System.out.print(i+" ");
}
}
}
}