题解 | #明明的随机数#

明明的随机数

https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

import java.util.Arrays; import java.util.Scanner; //明明生成了NN1500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。 // //数据范围: 1 \le n \le 1000 \1≤n≤1000 ,输入的数字大小满足 1 \le val \le 500 \1≤val≤500 //第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数 public class Main {  public static void main(String[] args) { //第一步先输入需要输入的行  Scanner scan = new Scanner(System.in);  int count = scan.nextInt();  //输入每行的一个数,每输入一个数存在一个容量为count的数组中,每输入一次就遍历查看是否重复,重复则丢弃,不重复则存放  int[] arr = new int[count];  for(int i=0;i<count;i++){//保证输入的值有count那么多  int j= scan.nextInt();  //遍历数组再判断  for(int k=0;k<=i;k++){ if(j==arr[k]){ break;  } if(k==i&&j!=arr[k])
                   arr[k] = j;  }
      }
      Arrays.sort(arr);    //遍历输出数组  for(int i=0;i<arr.length;i++){  if(arr[i]==0){ continue;  }else{
          System.out.println(arr[i]);  }
     }
    }
}

#java#
全部评论

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务