题解 | #明明的随机数#

明明的随机数

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

/**
描述
明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。

 
输入描述:
第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。
输出描述:
输出多行,表示输入数据处理后的结果
*/
import java.util.Scanner;
import java.util.Arrays;
public class Main{
    public static void main(String[]args){
        Scanner input=new Scanner(System.in);
         //第一行输入随机整数的个数N
        int N=input.nextInt();
        int[]n=new int[N];
        for(int p=0;p<N;p++){
            n[p]=input.nextInt();
        }
        //排序
        Arrays.sort(n);
        //排序之后顺序表去重
        int i,j;
        int len=n.length;
        for(i=0,j=1;j<len;j++){
            if(n[i]!=n[j]){
                n[++i]=n[j];
            }
        }
        len=i+1;
        for(int k=0;k<len;k++){
            System.out.println(n[k]);
        }
       
      
            
          
    }
}
全部评论

相关推荐

强大的马里奥:我初中同学,没上高中,搞直播,现在提奔驰S450了
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务