题解 | #明明的随机数#

明明的随机数

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);
        }
    }
}
全部评论
相同数字***掉了
点赞 回复 分享
发布于 2022-05-03 11:36

相关推荐

牛客鼠:校友你这简历基本无敌了,春招刷刷题去冲大厂
点赞 评论 收藏
分享
01-24 12:50
门头沟学院 C++
投票
菜狗二号:还有啥想的 指定国有行啊,去了就开始幸福美满的生活了,选华子不是折腾自己么,最终财富积累度是差不多的,但是幸福指数是相差甚远的
点赞 评论 收藏
分享
评论
5
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务