题目

  • 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了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

华为笔试题---明明的随机数相关推荐

  1. 【leetcode】第394题:字符串解码(华为笔试题)

    题目:给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正整数. ...

  2. 华为笔试题 -- 多个数组按顺序合并(Java代码实现)

    华为笔试题 – 多个数组按顺序合并(Java代码实现) 题目描述: 现在有多组整数数组,需要将他们合并成一个新的数组.合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉 ...

  3. 2019届华为笔试题(软件卷)

    华为笔试题共3道编程题.第一题100分,第二题200分,第三题300分,一共600分. 第一题: 输入描述: 1.忽略小数点,例如"A1.2",认为包含整数1和2: 2.如果整数的 ...

  4. 2014-百度 阿里 华为笔试题

    8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的     i .每次从通里面拿出来两个球:     ii.如果取出的是两 ...

  5. 华为笔试题库之较难--难度

    题记:若立志投身算法研究,可精研理论算法:动态规划.递归.深度搜索等:若以解决问题为目的,主要为了工作内容,当尝试快而简单的方法,这该是学习的本意. 1.明明的随机数 #include <std ...

  6. 华为机试——明明的随机数

    题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对 ...

  7. python - 集合:华为笔试题

    华为机测题: 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性 他先用计算机生成了N个1-1000之间的随机整数(N<=1000),N是用户输入的,对于 其中重复的数字,只保留一个, ...

  8. lisp压盖_华为笔试题--LISP括号匹配 解析及源码实现

    在17年校招中3道题目AC却无缘华为面试,大概是华为和东华互不待见吧!分享一道华为笔试原题,共同进步! ************************************************ ...

  9. 华为笔试题--麻将和牌问题

    题目描述: 清一色是麻将番种之一,指由一种花色的序数牌组成的和牌. 数字1-9,每个数字最多有4张牌 我们不考虑具体花色,我们只看数字组合. 刻子:三张一样的牌:如: 111, 222, 333, . ...

最新文章

  1. SpringCloud Alibaba微服务实战(四) - Nacos Config 配置中心
  2. 意外的服务器响应_响应式系统reactive system初探
  3. python qq模块_Python的nonebot模块如何获取命令发出者的QQ?
  4. 【问题记录】解决npm 报错This dependency was not found: A complete log of this run can be found in:
  5. 黑马程序员python笔记_#华为云·寻找黑马程序员# 如何实现一个优雅的Python的Json序列化库...
  6. 团队开发——个人工作总结04
  7. libc 无法访问null_C中strlen的NULL参数
  8. C++ ------------------------- 文件的复制
  9. python实现xgboost算法
  10. 数字图像处理:实验七 遥感图像读取
  11. PHP将swf转为gif,swf转gif 在线转换
  12. DNA 9. 揭秘肿瘤异质性与TMB, MSI之间的相关性
  13. 计算机网络管理公开课观后感,青年网络公开课的观后感
  14. 高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化
  15. 3dMax 制作玻璃材质
  16. JAVA毕业设计共享充电宝管理系统演示录像2021计算机源码+lw文档+系统+调试部署+数据库
  17. vc.60写c语言,悟空问答如何用VC60编写简单的APP
  18. byval 和byref的区别,今天刚明白。
  19. 快速找到外贸客户的9种方法(建议收藏)
  20. Handle初解,看完你就懂了handle

热门文章

  1. android帧动画实现方法之一
  2. 挨踢项目求生法则-团队建设篇
  3. python3-pwntools教程_python的pwntools工具的日常使用
  4. 扑克牌排序_JAVA 扑克牌排序打印,并进行洗牌
  5. 开关面板如何自己印字_如何自己动手做一个智能开关
  6. 全国计算机二级vfp知识点,全国计算机二级VFP知识点总结
  7. 量子计算机科学原理,1000字看懂IBM量子计算机原理
  8. pandas内置数据集_pandas内置数据集_Pandas中的示例数据集
  9. c oracle long raw,初次用Oracle,不会用Long Raw类型,请大家帮忙看看
  10. java中数组的含义_数组