当前位置: 首页 > 编程日记 > 正文

华为笔试题---明明的随机数

题目

  • 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。
    - - -
  • 输入输出


    Input Param
    n 输入随机数的个数
    inputArray n个随机整数组成的数组

    Return Value
    OutputArray 输出处理后的随机整数

    注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

    输入描述

    输入多行,先输入随机整数的个数,再输入相应个数的整数

    输出描述

    返回多行,处理后的结果


package 华为笔试题.明明的随机数;import java.util.Scanner;/*** @Author: Lance* @Date: 2018/8/7 16:03*/
public class Main
{public static void main(String[] args){Scanner scanner = new Scanner(System.in);while (scanner.hasNext()){int temp = scanner.nextInt();int[] flag = new int[temp + 1];for (int i = 1; i <= temp; i++){flag[i] = scanner.nextInt();}Main test = new Main();int[] newArr = test.insertSort(flag);for (int i = 1; i < newArr.length; i++){if (newArr[i] == newArr[i - 1]){continue;}System.out.println(newArr[i]);}}//创建对象实现方法}public int[] insertSort(int[] arr){if (arr.length == 1 && arr.length == 2){return null;}for (int i = 1; i < arr.length; i++){//以下一行代码可以理解为,我扣了i张牌,第i张牌和前i-1张牌依次对比for (int j = i - 1; arr[j] >= 0 && arr[j] > arr[j + 1]; j--){swap(arr, j, j + 1);}}return arr;}public void swap(int[] arr, int i, int j){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}/*** 删除数组中多余的元素** @param arr* @return*/public int[] removeDuplicates(int[] arr){int cout = 0;for (int i = 0; i < arr.length; i++){for (int j = i + 1; j < arr.length; j++){if (arr[i] == arr[j]){cout++;break;}}}int lenth = arr.length - cout;int[] newArr = new int[lenth];if (arr.length == 1){return arr;}int index = 1;newArr[0] = arr[0];for (int i = 1; i < arr.length; i++){if (arr[i] != arr[i - 1]){newArr[index++] = arr[i];}}return newArr;}
}

转载于:https://www.cnblogs.com/lancexu/p/9439277.html

相关文章:

扩展城市信道etu模型matlab仿真,LTE System Toolbox:无线通信系统的仿真、分析和测试...

LTE System Toolbox 提供用于设计、仿真和验证 LTE 和 LTE-Advanced 通信系统且符合标准的函数和应用程序。该系统工具箱加速了 LTE 算法和物理层 (PHY) 部署&#xff0c;支持黄金参考验证和一致性测试&#xff0c;并能够生成测试波形。借助该系统工具箱&#xff0c;您可以配置…

i/o多路复用笔记

1、用户空间和内核空间 操作系统的核心是内核&#xff0c;独立于普通的应用程序&#xff0c;可以访问受保护的内存空间&#xff0c;也可以访问底层硬件设备。为了保护用户进程不能直接操作内核&#xff0c;保证内核的安全&#xff0c;操作系统将虚拟空间划分为两部分&#xff0…

接口有个电池标志_USB接口上的小标签有啥用?从“+”号到闪电的奥秘

你有注意过自己PC&#xff0c;尤其是笔记本USB接口上面的小符号了吗&#xff1f;从“”号到闪电&#xff0c;小狮子前几天移动硬盘接驳始终没反应的时候&#xff0c;各种切换完毕发现这似乎是一个平时很少注意的细节啊……从“”号开始谈起仔细端详PC USB接口的时候会发现&…

java arraylist优点_Java中各种集合的特点总结

1:集合&#xff1a;(1) Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数…

mysql主从结构主数据库_mysql主从结构主数据库

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

JZOJ 5461 购物 —— 贪心

题目&#xff1a;https://jzoj.net/senior/#main/show/5461 贪心&#xff0c;原来想了个思路&#xff0c;优先选优惠价最小的 K 个&#xff0c;然后其他按原价排序遍历&#xff1b; 如果当前物品没选过&#xff0c;原价选上&#xff0c;如果选过&#xff0c;考虑把它换成原价&a…

matlab中的expotest,提高Fortran矩阵指数性能(Expokit比Matlab、Python慢)

我正在进行一个模拟&#xff0c;其中的瓶颈是执行大量复杂的双精度矩阵指数运算&#xff0c;我发现Fortran(Expokit)对于小矩阵很好&#xff0c;但对于较大的矩阵&#xff0c;它的性能比Matlab或Python差。在我在下面包含了一个显示类似行为的模型程序&#xff0c;尽管它需要更…

Win7下使用Putty代替超级终端通过COM串口连接开发板方法

1、如果电脑&#xff08;笔记本&#xff09;没有串口接口&#xff0c;则需要使用一个 USB-Serial 转换线&#xff0c;这里使用 prolific usb-serial USB--串口转换线&#xff0c;首先需要在win7上安装对应的 USB--串口转换线 驱动程序&#xff0c;PL2303_Prolific 驱动程序下载…

java内部类 缺点_Java中的内部类及其优势

Java中提供了定义内部类的选择&#xff0c;这一机制使得代码的书写更为方便和优雅(功能上相关的代码被紧密的组织在了一起)。需要注意的是&#xff0c;内部类和传统的组合(即将一个类的实体定义为另一个类的成员)是完全不同的&#xff0c;其主要特性表现在以下的一些方面&#…

php webapi验签,Asp.netCore3.0 WebApi从0到1手摸手教你写【5】增加接口参数签名验证...

通过前几个教程的学习&#xff0c;对webapi的编写基本上就可以入门了&#xff0c;可以做项目了&#xff0c;今天我们再给接口加个参数签名认证&#xff0c;之前的接口相当于赤果果的暴露在了网络上&#xff0c;只要知道接口地址、接口调用方式和传参就可以畅所欲为的调用接口了…

点击TableView任一行跳转详情页面会跳转两次的解决办法

在做TableView跳转的时候&#xff0c;发现实际上生成了两个detail view。我 navigate back 的时候&#xff0c;也是先看到一次detail view&#xff0c;然后才回到tableView的。 这是因为&#xff1a;performSegue(withIdentifier: , sender: ) 和 prepare(for segue: , sender:…

dos环境下mysql的访问_MYSQL dos环境下使用

有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。一、连接MYSQL。格式&#xff1a; mysql -h主机地址 -u用户名 &#xff0d;p用户密码1、例1&#xff1a;连接到本机上的MYSQL。首先在打开…

jemeter监听器的使用

打开jemeter&#xff0c;新建线程组&#xff0c;添加http请求&#xff0c;在请求下添加监听器&#xff1a; 一、添加一个jpgc - PerfMon Metrics Collector监听器&#xff1a; 服务器性能监测控件&#xff0c;包括CPU,memory&#xff08;内存&#xff09;,network&#xff29;/…

java 抛异常给上级_java异常处理机制(示例代码)

Exception 类的层次java中所有的异常类是从 java.lang.Exception 类继承的子类。而Exception 类是 Throwable (可抛出的)类的子类。除了Exception类外&#xff0c;Throwable还有一个子类Error 。Java 程序通常不捕获错误。错误一般发生在严重故障时&#xff0c;它们在Java程序处…

前端开发之JavaScript基础篇一

主要内容&#xff1a; 1、JavaScript介绍 2、JavaScript的引入方法和输出及注释 3、javaScript变量和命名规则 4、五种基本数据类型 5、运算符 6、字符串处理 7、数据类型转换 一、JavaScript介绍 1、JavaScript是什么&#xff1f;     javaScript是一种web前端的描述语言&…

v9php 碎片信息,phpcms v9碎片管理及调用技巧分享

今天在这里将分享下Phpcms V9碎片管理及调用技巧。这是关于模板数据自定义、方便客户在后台管理数据调用的一个技巧。在给客户定制模板的时候&#xff0c;往往会涉及到的一个问题就是&#xff1a;有些数据(图片文字&#xff0c;比如LOGO、侧栏的联系方式、首页的幻灯片切换Bann…

iterm2 主题_【超级实用】Iterm2 + ohmyzsh 打造强大的终端编辑器

作者&#xff1a;AndrewHR 地址&#xff1a;http://mrw.so/4D1n7B最终的效果图如下所示&#xff1a;使用iterm2配合oh-my-zsh的命令行&#xff0c;拥有语法高亮、命令自动补全、自动提示符、显示git仓库状态等功能整个配置流程1、安装iterm2首先我们下载的 iterm2 这个软件&…

main方法为什么是静态的

main函数其实也是所在类的一个方法&#xff0c;就比如一个类是test&#xff0c;那么该类的main其实就是test.main(String[] args)&#xff0c;众所周知如果一个方法不是静态的&#xff0c;则要先实例化该类&#xff0c;比如要这样 test tnew test(); 然后才能调用 test.main();…

java类为什么要建两个class_ClassLoader的几个概念、类和对象的解释

首先&#xff0c;转载一篇文章&#xff0c;个人认为是看到过了讲得最清楚的 XD当JVM(Java虚拟机)启动时&#xff0c;会形成由三个类加载器组成的初始类加载器层次结构&#xff1a;bootstrap classloader|extension classloader|system classloaderbootstrap classloader &#…

第四章 python的turtle库的运用

我们可以尝试用python的自带turtle库绘制一条蟒蛇 首先我们设计一下蟒蛇的基本形状 我们先把这段蟒蛇绘制的实例代码贴出来&#xff0c;各位可以在自己的本地运行一下看看效果&#xff0c;然后我们再继续分析代码&#xff1a; 1 #PythonDraw.py2 import turtle3 turtle.setup(6…

oracle导入索引b报错,impdp导入索引很慢

impdp用NETWORK_LINK从远程库导入到本地库&#xff0c;导入表的速度还正常&#xff0c;导入索引的速度特别慢。2个小时才导1300个索引。使用imp的格式&#xff1a;impdp vebackup/abc DIRECTORYDATABAK_DIR NETWORK_LINKprimarydb_link SCHEMASveasms TABLE_EXISTS_ACTIONREPLA…

新的mysql如何使用_如何使用新的MySQL更新日志

使用新的MySQL更新日志的方法未必人人都会&#xff0c;下面就教您如何使用新的MySQL更新日志的方法&#xff0c;希望对您能够有所帮助。如果你只使用一使用新的MySQL更新日志的方法未必人人都会&#xff0c;下面就教您如何使用新的MySQL更新日志的方法&#xff0c;希望对您能够…

find_in_set

在查询表中数据用 ‘,’隔开的记录时 如图所示 用like 查询auth 字段中含A5是查不出来的 如图所示 用find_in_set 可以查询出 auth字段含 ‘A5’的记录 如图所示 用法介绍&#xff1a; find_in_set 可以查询出字段内容以英文逗号隔开的记录 find_in_set(匹配值,字段名)转载于:h…

一堆棋子java代码编程_网易2018校招内推编程题-堆棋子-C++实现

0 1 3 10解法暴力枚举所有可能的点。如图所示&#xff0c;黑点为输入点。所需遍历的点为红线的交点&#xff0c;红圈表示。当时自己写的是遍历了外围红线所构成的封闭矩形里面所有的点了&#xff0c;只有60%的AC率&#xff0c;原因超时。看了康学长的代码&#xff0c;才知道有些…

linux free命令详解和使用实例(查看内存使用率)

free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中&#xff0c;free命令是最经常使用的命令之一1&#xff0e;命令格式&#xff1a; free [参数] 2&#xff0e;命令功能&#xff1a; free 命令显示系统使用和空闲的…

awk linux 获取端口号_Linux提权后获取敏感信息命令

如果不能执行的可能是不同类型的linux。系统版本?cat /etc/issuecat /etc/*-releasecat /etc/lsb-releasecat /etc/redhat-release内核版本&#xff1f;cat /proc/versionuname -auname -mrsrpm -q kerneldmesg | grep Linuxls /boot | grep vmlinuz环境变量&#xff1f;cat /…

lemp-------3多站点访问,,访问控制,,虚拟目录

基于ip vi /etc/nginx/nginx.conf server { listen 192.168.1.142:80; server_name localhost; access_log logs/host.access.log main; location / { root /web2; index index.html index.htm index.php; } error_page 500 502 503 504 /50x.html; location /50x.html { root…

oracle统计id出现次数,oracle 统计sql

oracle 统计月平均交易次数 &#xff1a;select n_tsc_src_usr_id , floor(count(c_tsc_no)/trunc(months_between(max(d_tsc_req_time),min(d_tsc_req_time))))from tbl_tsc_basegroup by n_tsc_src_usr_idhaving months_between(max(d_tsc_req_time),min(d_tsc_req_time)) &g…

java避免使用orderby_java – Spring安全配置@Order不是唯一的例外

我试图在我的Spring Security配置中注册多个过滤器,但是我总是得到相同的异常&#xff1a;04-Nov-2015 14:35:23.792 WARNING [RMI TCP Connection(3)-127.0.0.1]org.springframework.web.context.support.AnnotationConfigWebApplicationContext.refreshException encountered…

es 启动问题

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] vim /etc/security/limits.conf 文件末尾添加&#xff1a; mst hard nofile 65536 mst soft nofile 65536 mst是es启动用户 max virtual memory areas vm.max_map_count [65…