欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

华为机试题目,华为od机试题整理

终极管理员 知识笔记 81阅读

目录 第一章、算法题1.1题目描述1.2解题思路与答案1.3牛客链接
友情提醒:
先看文章目录大致了解文章知识点结构点击文章目录可直接跳转到文章指定位置。

第一章、算法题 1.1题目描述

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

数据范围 1 \le n \le 1000 \1≤n≤1000 输入的数字大小满足 1 \leval \le 500 \1≤val≤500

输入描述
第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数代表明明生成的随机数。 具体格式可以参考下面的示例。

输出描述
输出多行表示输入数据处理后的结果

示例

1.2解题思路与答案

解题思路
①将数据存入TreeSet集合进行去重排序
②遍历输出数据

答案

import java.util.*;public class Main {    public static void main(String[] args) {        Scanner sc  new Scanner(System.in);        //获取总个数        int num  sc.nextInt();        //创建TreeSet进行去重排序        TreeSet se  new TreeSet();        //输入num个数据        for(int i 0 ; i < num ;i){            se.add(sc.nextInt());        }        Iterator iterator  se.iterator();        while (iterator.hasNext()){            System.out.println(iterator.next());        }    }}
1.3牛客链接

牛客网链接

标签:
声明:无特别说明,转载请标明本文来源!