【华为OD机试】数组去重和排序【2023 B卷

2023-10-31

华为OD机试】-真题 !!点这里!!

华为OD机试】真题考点分类 !!点这里 !!

题目描述

给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,

并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序。

输入描述:

一个数组

输出描述:

去重排序后的数组

示例1

输入

1,3,3,3,2,4,4,4,5

输出

3,4,1,2,5

备注:

数组大小不超过100

数组元素值大小不超过100

示例2

输入

1,2,4,4,4,5,3,3,3

输出

4,3,1,2,5

示例3

输入

1,2,4,4,4,5,5,3,3,3,2

输出

4,3,2,5,1

解题思路

1.使用map将每个数的出现次序及出现次数存入数组中

2.在将map的value存如二维数组

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【华为OD机试】数组去重和排序【2023 B卷 的相关文章

随机推荐

  • 电脑命令教程计算机基础知识,电脑常用运行命令图文教程(DOS命令)

    本文介绍一些常用的运行窗口命令 也是DOS命令 同时所有的命令均在win7旗舰版测试通过 并附有运行后的图片 运行命令窗口如下 工具 原料 电脑一台 本文以win7系统的电脑为例 方法 步骤 1 调出运行命令窗口 按快捷键 win R 或者
  • java|8.18总结|基本功能

    1 思维导图 2 用自己的话描述某知识点是什么 举例 总结 一句话总结 环境变量 理解 环境变量相当于提前封装好一个环境 功能 在此环境下 比如在有path环境下 可以直接执行java文件 不用先进入JAVA的目录才能运行java 如果需要
  • 使用Docker安装配置Jupyter并配置R语言与Python环境

    文章目录 Docker docker的安装 将当前用户添加到docker用户组 拉取一个镜像 创建配置目录 启动docker服务 登录jupyter容器 安装vim 更换源 JupyterNotebook 设置python 安装Jupyte
  • 【burpsuite安全练兵场-服务端6】信息泄露漏洞-5个实验(全)

    前言 介绍 博主 网络安全领域狂热爱好者 承诺在CSDN永久无偿分享文章 殊荣 CSDN网络安全领域优质创作者 2022年双十一业务安全保卫战 某厂第一名 某厂特邀数字业务安全研究员 edusrc高白帽 vulfocus 攻防世界等平台排名
  • Vue中常用基础标签

    创建一个Vue实例 var vm new Vue el app data methods 在html中完整代码
  • 练习2-2 在不使用运算符&&或者

    1 for i 0 i lt lim 1 c getchar n c EOF i 2 s i c 3 4 5 while i lt lim 1 6 7 while c getchar EOF 8 9 while c getchar n 10
  • c语言基础总结之获取数组中元素最小值

    数组获取元素个数 sizeof ids sizeof int 需要根据字节的长度来计算个数 当然在java中直接 length来获取 c语言就是比较麻烦 毕竟java是封装语言 将繁杂的步骤分装好方便调用了 用随机数生成一个数组 写一个函数
  • Anaconda的安装与jupyter常用操作

    一 Anaconda的安装 关于Anaconda的在windows上的安装 我不做过多的赘述 大家可以参考博客 https ask hellobi com blog wangdawei 9786 这里 需要说明一下为什么选择Anaconda
  • 在虚拟机Docker安装MySQL8.0,Navicat连接数据库出错等踩过的坑

    Docker安装MySQL8 0 Navicat连接数据库 环境 虚拟机 CentOS 7 2 Docker 20 10 7 MySQL 8 0 27 安装MySQL 1 先创建两个MySQL使用文件夹 opt目录是Linux提供我们扩展的
  • 顺序表的定义和基本操作

    文章目录 顺序表的实现 静态分配 动态分配 顺序表的插入删除 顺序表的查找 总结 顺序表的实现 静态分配 include
  • 【C++入门】(拷贝)构造函数和析构函数

    1 构造函数和析构函数 1 构造函数 constructor 字面意思就是构造对象的函数 当我们定义类的对象时调用 可以帮我们完成对象的初始化 2 析构函数 destructor 可以看做是构造函数的逆过程 当销毁类的时候调用 做一些收尾的
  • 华为笔试面试机考

    学习目标 HJ2 计算某字符出现次数 学习内容 描述 写出一个程序 接受一个由字母 数字和空格组成的字符串 和一个字符 然后输出输入字符串中该字符的出现次数 不区分大小写字母 数据范围 1 n 1000 输入描述 第一行输入一个由字母和数字
  • DevOps教程:DevOps 架构

    注 本文译自 https www javatpoint com devops architecture 为了交付应用程序 开发和运营都扮演着至关重要的角色 部署包括需求分析 设计 开发以及软件组件或框架的测试 运营包括软件的管理流程 服务和
  • Python中的“ @”

    一 介绍 这是Python装饰器的语法 使用 符号 表示将装饰器函数放在被装饰函数的上方 当调用被装饰函数时 实际上是调用了装饰器函数 装饰器函数可以在调用被装饰函数之前或之后执行一些额外的操作 funA 作为装饰器函数 def funA
  • 10. TypeScript 交叉类型

    TypeScript 交叉类型 1 交叉类型 Intersection Types 是将多个类型合并为一个类型 interface Person1 handsome string interface Person2 high string
  • 数据结构-redis数据结构-跳表skiplist

    这篇文章简单分享学习redis 6 0 数据结构 跳表skiplist redis中的有序数据集合 zset 有两种实现方式 跳表和压缩列表 我们今天学习下跳表的实现原理 学习新的知识 我们先从已掌握的知识入手 由浅入深 让我们先从普通链表
  • 学习SpringSecurity这一篇就够了

    目录 一 SpringSecurity 框架简介 1 1 概要 1 2 Spring Security到底能干什么 1 3 常用术语 1 4 历史 1 5 同款产品对比 1 6 模块划分 二 SpringSecurity 入门案例 2 1
  • 重置下验证信息_新商盟登录密码通过企业微信重置操作流程

    收录于话题 新商盟登录密码新增通过绑定企业微信重置 新商盟密码客户自主重置密码有两个途径 一 绑定邮箱 发送链接重置密码 二 绑定企业微信 发送验证码 即可重置密码 具体操作方法如下 一 在手机上找到企业微信软件打开 二 打开企业微信后 在
  • 预处理命令 条件编译

    目录 预处理命令 条件编译 1 if endif 2 ifdef endif 3 ifndef endif 预处理命令 源程序中以 开头的行称为预处理指令 预处理指令并不是C语言的语法成分 而是传给编译程序的指令 包括 宏定义 define
  • 【华为OD机试】数组去重和排序【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 给定一个乱序的数组 删除所有的重复元素 使得每个元素只出现一次 并且按照出现的次数从高到低进行排序 相同出现次数按照第一次出现顺序进行先后排序 输入描述 一个数组 输