题解 | #明明的随机数#
明明的随机数
http://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
贼笨的一个方法
import java.util.Scanner;
public class RandomNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
List<Integer> ll = new ArrayList<>();
// 判断接下来还有没有数字:本地测时需要输入一个非数字才能结束
while (sc.hasNextInt()) {
int n = sc.nextInt();
int i = 0;
int[] aa = new int[n];
while (i < n) {
int m = sc.nextInt();
aa[i] = m;
i++;
}
// 冒泡
for (int m = 0; m < n; m++) {
for (int mm = m + 1; mm < n; mm++) {
if (aa[m] > aa[mm]) {
int x = aa[m];
aa[m] = aa[mm];
aa[mm] = x;
} else if (aa[m] == aa[mm]) {
// 相同的数字置为0
aa[mm] = 0;
}
}
}
// 添加非0数字
for (int aaa : aa)
if (aaa != 0)
ll.add(aaa);
}
// 输出
for (int lll :ll){
System.out.println(lll);
}
}
}