华为OD机试 - 数组组成的最小数字(Java 2023 B卷 100分)

在这里插入图片描述

目录

    • 专栏导读
    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
    • 四、解题思路
    • 五、Java算法源码
    • 六、效果展示
      • 1、输入
      • 2、输出
      • 3、说明

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

专栏导读

本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷)》。

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

一、题目描述

给定一个整型数组,请从该数组中选择3个元素组成最小数字并输出(如果数组长度小于3,则选择数组中所有元素来组成最小数字)

二、输入描述

输入一行用半角逗号分割的字符串记录的整型数组,0<数组长度<=100,0<整数的取值范=10000

三、输出描述

由3个元素组成的最小数字,如果数组长度小于3,则选择数组中所有元素来组成最小

四、解题思路

  1. 输入一行用半角逗号分割的字符串记录的整型数组;
  2. 通过java8 Stream快速拆解输入行;
  3. 按照数字大小升序排序;
  4. 从该数组中选择3个元素组成最小数字并输出(如果数组长度小于3,则选择数组中所有元素来组成最小数字);
  5. 按照组合数字升序排序;
  6. 组合成数,输出。

五、Java算法源码

public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] arr = Arrays.asList(sc.nextLine().split(",")).stream().mapToInt(Integer::parseInt).toArray();// 按照数字大小升序排序Arrays.sort(arr);// 取出3个数List<String> list = new ArrayList<>();int n = arr.length >= 3 ? 3 : arr.length;for (int i = 0; i < n; i++) {list.add(String.valueOf(arr[i]));}// 按照组合数字升序排序Collections.sort(list, new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return (o1 + o2).compareTo(o2 + o1);}});// 组合成数,输出StringBuilder builder = new StringBuilder();list.forEach(x -> builder.append(x));System.out.println(builder);
}

六、效果展示

1、输入

21,30,62,5,31

2、输出

21305

3、说明

在这里插入图片描述


🏆下一篇:华为OD机试 - 荒岛求生 - 栈Stack(Java 2023 B卷 100分)

🏆本文收录于,华为OD机试(JAVA)真题(A卷+B卷)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2219587.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

大白菜清除开机密码

1. 下载U盘启动工具 http://www.dabaocai.com/download/ 2. 下载好后&#xff0c;双击安装包&#xff0c;制作启动盘 3. 启动盘制作完成后&#xff0c;重启电脑&#xff0c;在出现电脑图标时开始不断的按快捷键&#xff1b; 4.选择U盘项进入 5.打开桌面所有程序 ---系…

win11下制作u盘pe系统(电脑店,大白菜),提示程序组件不完整

有可能是杀毒软件的原因,我的是因为系统自带的杀毒软件的原因 可以这样关闭 依次打开 设置->隐私和安全性->windows安全中心->打开windows安全中心 打开windows安全中心后选择左侧的病毒和威胁防护 再选择管理设置 然后关闭实时保护即可 关闭后就可以重新制作pe盘了 …

用大白菜装centos7_大白菜安装centos7 踩坑记

1.准备一个U盘,安装大白菜。这个去大白菜官网下载安装就可以了 安装大白菜的时候最好选择FAT32(2021.1.7记录) 2.U盘装完大白菜后U盘会被分为两个主分区 一个盘是大白菜系统的,另外一个盘放一些工具的。 DBC里面就是放的一些工具 比如磁盘管理工具 3.把Centos7的镜像放入到DB…

Linux系统切换用户后只显示$问题解决

问题描述&#xff1a; unbantu操作系统切换为es用户后没有tab键没有补全功能 问题分析 创建用户的时候未指定shell类型&#xff0c;默认的shell为/bin/sh&#xff0c;而不是/bin/bash。 cat /etc/passwd查询结果 es:x:1001:1001::/home/es:/bin/sh解决方案 把对应用户的…

AEB落地:摄像头与毫米波雷达的融合

☛ 我们的生活中&#xff0c;总有各种场合需要证明自己。 内心不够坚定的时候&#xff0c;总是活在不断证明自己的循环中。新人刚入职&#xff0c;会努力证明自己是有能力的&#xff1b;遇到心动的男神&#xff0c;会努力证明自己值得被爱&#xff1b;受到质疑否定&#xff0…

历史上的重大软件BUG启示录 第6篇---蠕虫“冲击波”

&#xff08;图片来源于网络&#xff09; RPC&#xff08;远程过程调用&#xff09;是一种进程间通讯机制&#xff0c;最初由 Sun 公司提出&#xff0c;目前为 IETF 标准协议。RPC 协议允许一台计算机上的程序执行另一台远程系统上的代码。Windows的RPC服务也是以RPC为基础开发…

技术活-一阶后向差分

众所周知&#xff0c;角度是比较容易测量的物理量&#xff0c;但是角速度通常难以直接测量&#xff0c;而此时通常采用的方法是一阶差分来近似求解。 本例程用来讲解基于Siemens S7-1200 PLC实现角度速的测量。所用到的硬件&#xff1a; 1200PLC&#xff1a; CPU 1214 AC/DC/Rl…

MVVM?继续搞一波

前言 又是好久不见了&#xff0c;真的不是因为我懒&#xff0c;是因为公司目前活确实有点着急&#xff0c;所以每天在忙公司的事情。 在五月下旬的时候写过一篇MVVM的文章&#xff1a;MVVM&#xff1f;瞎搞一波&#xff1f;。当时写的时候内心其实很慌&#xff0c;怕写的不好…

华为:活下来!或将卖掉 X86 服务器业务?

点击关注公众号&#xff0c;回复“1024”获取2TB学习资源&#xff01; 2021 年 8 月 6 日&#xff0c;华为公司公布上半年公司整体经营业绩数据&#xff0c;净利润是实现增长的。 数据显示&#xff0c;2021 年上半年&#xff0c;华为实现销售收入 3204 亿元&#xff0c;同比下降…

FFT快速傅立叶变换在示波器中的用法

大多数示波器上都有个FFT功能,也叫快速傅立叶变换,但很多人不了解这个功能是做什么用的,百度以后又会遇到各种各样的高数公式,看的一头雾水,遂而放弃这块知识。 我们来看百度百科的解释: FFT,即为快速傅氏变换,是离散傅氏变换的快速算法,它是根据离散傅氏变换的奇、…

一大波硕士即将来袭

前几天有一个读者朋友,也是程序员,在微信和我说:研究生扩招了,他要不要把专科学历提高一下? 我查了一下新闻,确实:2020 年硕士研究生扩招 18.9 万人,扩招向临床医学、公共卫生、人工智能等专业倾向。 今天和大家说说硕士研究生扩招这事。 1. 一直在扩招 硕士研究生(…

高斯滤波在图像处理中的应用

卷积&#xff1a; 相信很多时候&#xff0c;当我们在看到“卷积”时&#xff0c;总是处于一脸懵逼的状态&#xff0c;不但因为它的本义概念比较难理解&#xff0c;还因为它在不同的应用中发挥出的变幻莫测的作用也时常让人迷糊。但这些应用其实本质上都是同一种东西&#xff0…

示波器FFT频谱分析的使用方法和注意点

对信号中的频率分量进行分析是十分重要的&#xff0c;因为他们常常会在设计中引起噪声&#xff0c;一旦超出允许的公差&#xff0c;就可能进而导致器件发生故障功能失常。严重的还可能导致电压尖峰&#xff0c;损坏器件。如果我们在设计的时候没有进行正确的测试&#xff0c;那…

第四讲:详谈波分设备在双活方案中应用

容灾通信链路设计是保障用户在合理的通信成本下成功实现容灾系统建设的重要步骤。不同的通信链路有不同的属性,如距离支持、带宽能力等,而不同的容灾技术和容灾应用对通信链路的要求并不相同。 容灾通信链路的选择 对于容灾方案,无论采用哪种容灾通信链路,都需要从信息系…

生成两路PWM波相位差90°的方法

1、需要一个定时器两个通道&#xff0c;定时器模式设置为输出比较模式&#xff08;还有另外一种模式---PWM模式&#xff09; 输出比较模式下不关心CNT比 CCR值大还是小&#xff0c;只关心CNT和CCR值什么时候相等&#xff0c;两个值相等时&#xff0c;就翻转输出电平。在PWM模式…

智能运营新功能,多波次营销全触达

推送触达率不高&#xff0c;转化效果不好&#xff1f; 消息推送时下已经是APP日常运营的重要工具&#xff0c;好的消息推送能够有效地增强用户黏性、提升用户体验&#xff0c;然而一切好的消息推送都是建立在能够到达用户终端为前提的&#xff0c;所以消息推送的到达率尤为重要…

基于python+openCV的中值滤波

先直接来一个33的吧 def median(src_img, filter_size, channels):# 首先&#xff0c;定义一个大小为9的0数组# list [[0, 0, 0, 0, 0, 0, 0, 0, 0],# [0, 0, 0, 0, 0, 0, 0, 0, 0],# [0, 0, 0, 0, 0, 0, 0, 0, 0]]list np.zeros([3, 9])# print(list[1][4]…

如何用FPGA输出正弦波、三角波等

如何用FPGA输出正弦波、三角波等 一、开发工具二、步骤1、设置ROM IP核2、程序编写 一、开发工具 1、 软件平台&#xff1a;Quartus ll 2、芯片&#xff1a;不重要 二、步骤 1、设置ROM IP核 设置ROM IP核&#xff0c;根据使用的DA芯片选择对应的位数和数据量&#xff0c;选…

示波器的三种触发模式详解

一、什么是示波器的触发模式&#xff1f; 示波器的“触发”就是使得示波器的扫描与被观测信号同步&#xff0c;从而显示稳定的波形。为满足不同的观测需要&#xff0c;需要不同的“触发模式”。示波器的基本触发模式有三种&#xff1a; 第一种是“自动模式&#xff08;AUTO&am…

Unity Shader-后处理:屏幕水波效果

一.简介 最近在打黑魂,被虐得死去活来,每次都是想砸电脑的节奏,然而还是忍不住想玩,唉。下面步入正题,黑魂的传送技能之前会播放一个帅帅的屏幕特效-屏幕水波,从屏幕中间向四周扩散开来,很有赶脚。下面附上一张截图: 正好最近在学习shader,决定研究一下这种效果怎样实…