题解 | #明明的随机数#

明明的随机数

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

import java.util.*; public class Main{ public static int [] sort(ArrayList list){ int a[] = new int[list.size()]; for (int i=0;i<list.size();i++){ a[i] = list.get(i); } for (int j = 0;j< list.size()-1;j++){ int indexOfMax = j; for (int k = j+1;k<list.size();k++){ if(a[indexOfMax]<a[k]){ indexOfMax = k; } } int swap = a[j]; a[j] = a[indexOfMax]; a[indexOfMax] = swap; } return a; } public static ArrayList duplicateRemove(int []b){ ArrayList list = new ArrayList<>(); for (int i=0;i<b.length-1;i++){ for (int j = i+1;j<b.length;j++){ if(b[i] == b[j]){ b[j] = 0; } } } // System.out.println("变成0后大小为:"+b.length); for (int k = 0;k<b.length;k++){ if(b[k]!=0){ list.add(b[k]); } } // System.out.println("去重完后大小为:"+list.size()); return list; } public static void main(String []args){ Scanner scan = new Scanner(System.in); int size = scan.nextInt(); int a [] = new int[size]; int i = 0; while (scan.hasNext()){ a[i] = scan.nextInt(); i++; } ArrayList b = new ArrayList(); b = Main.duplicateRemove(a); // System.out.println("b="+b.size()); int c [] = Main.sort(b); // System.out.println("c="+c.length); for (int j = c.length -1 ;j>=0;j--){ System.out.println(c[j]); } }

全部评论

相关推荐

03-31 14:46
已编辑
门头沟学院 Web前端
励志成为双港第一ja...:这其实很正常,离的太远了,他认为你不会来,就为了混个面试,而且成本很高,实习生都优先选本地高校。吃了地域的亏,所有很多时候地域可能比院校层次更重要。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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