华为OD机试真题(Java),数字涂色(100%通过+复盘思路)

news/2025/2/23 0:17:11/

在这里插入图片描述

一、题目描述

疫情过后,希望小学终于又重新开学了,三年二班开学第一天的任务是将后面的黑板报重新制作。

黑板上已经写上了N个正整数,同学们需要给这每个数分别上一种颜色。

为了让黑板报既美观又有学习意义,老师要求同种颜色的所有数都可以被这种颜色中最小的那个数整除。

现在请你帮帮小朋友们,算算最少需要多少种颜色才能给这N个数进行上色。

二、输入描述

第一行有一个正整数N,其中。

第二行有N个int型数(保证输入数据在[1,100]范围中),表示黑板上各个正整数的值。

7
58 14 20 67 41 4 63

三、输出描述

输出只有一个整数,为最少需要的颜色种数。

6

因为7个数中只有20能被4整除,所以20和4一个颜色,其它的都是不同颜色。

四、Java算法源码

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int maxLen = Integer.parseInt(scanner.nextLine());String[] orgStrArr = scanner.nextLine().split("\\s");List<Integer> list = new ArrayList<>();for (String str : orgStrArr) {if (list.size() <= maxLen) {list.add(Integer.parseInt(str));}}Collections.sort(list);Iterator<Integer> iterator;int first;while (list.size() > 0) {iterator = list.iterator();first = iterator.next();iterator.remove();while (iterator.hasNext()) {if (iterator.next() % first == 0) {iterator.remove();}}minType++;}System.out.println(minType);
}

五、效果展示

在这里插入图片描述

🏆本文收录于,华为OD机试2023(Java)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。

在这里插入图片描述


http://www.ppmy.cn/news/49867.html

相关文章

全网最全的AI绘画提示词网站,看这一篇就够了!

要说2023年什么最火&#xff0c;绝对是以ChatGPT为代表的AI工具了&#xff0c;特别是AI绘画&#xff0c;而用好AI的关键&#xff0c;就是要学会使用关键词&#xff0c;也叫提示词&#xff0c;提示词是AI绘画的核心&#xff0c;本次就给大家分享几个AI绘画关键词网站&#xff0c…

【GIS学习笔记】快速上手GeoServer,并发布 Shapefile /PostGis / PostgreSQL

文章目录 安装配置1、下载2、配置环境 快速上手 &#xff08;Shapfile文件发布&#xff09;1、登录2、图层预览 Layer Preview3、发布Shapefile4、创建工作空间Workspace5、创建一个 Store&#xff08;数据存储&#xff09;6、创建图层报错解决 7、发布图层 快速上手&#xff0…

网络工程项目报价单应该怎么写?记住这6个步骤准没错!

作为一名网络工程师&#xff0c;你在向潜在客户提供服务时&#xff0c;编写一个清晰明了的项目报价单是至关重要的。一个好的报价单不仅能够让客户更好地了解你的服务内容&#xff0c;还可以为你的项目提供更高的转化率。在本文中&#xff0c;我们将探讨如何编写一个有效的网络…

5自由度并联机械臂实现搬运功能

1. 功能说明 本文示例将实现R306样机5自由度并联机械臂搬运牛奶到指定地点的功能。该机械臂由1个5自由度并联机械臂和1个单轴丝杠平台构成&#xff0c;机械臂通过并联的方式同时控制同一个端点的运动。其驱动系统采用大扭矩舵机和小扭矩舵机、执行末端为夹持机构。 2. 并联机械…

mybatis注解的详解和开发(增、删、改、查以及一对一、一对多/多对一、多对多的关系联查)

mybatis注解的基本理解和开发(增、删、改、查以及一对一、一对多/多对一、多对多的关系联查) 使用mybatis注解开发的原因&#xff1f; 注解提供了一种简单的方式来实现简单映射语句&#xff0c;而不会引入大量的开销。能够读懂别人写的代码&#xff0c;特别是框架相关的代码。…

如何破除增长的未知性?火山引擎交出了答卷

4月18日&#xff0c;由火山引擎主办的2023春季火山引擎“FORCE原动力”大会在上海召开。本次大会主要围绕云计算和数字化领域&#xff0c;全方位地展示火山引擎在云技术、云服务和云场景方面的最新探索、应用与实践&#xff0c;呈现创新发展的战略蓝图。 曾经&#xff0c;增长是…

信号完整性分析基本概念之Retimer和Redriver

一两句话讲清楚版&#xff1a; Retimer 通过 其 Rx 端 CTLE/DFE (连续时间线性均衡/判断反馈均衡) 、CDR (时钟数据恢复) 及 Tx 端 EQ (均衡)&#xff0c;来够补偿信道损耗&#xff0c;消除信号抖动&#xff0c;提升信号完整性&#xff0c;从而增加传输距离。 Redriver 是放大…

华为电脑如何录屏?2个方法教您快速录制!

案例&#xff1a;如何在华为电脑上进行电脑屏幕录制&#xff1f; 【我是一名老师&#xff0c;我想在电脑上录制一段教学视频&#xff0c;但是我不知道如何录制我的电脑屏幕。有没有哪位朋友知道华为电脑怎么录屏&#xff1f;可以分享一下方法吗&#xff1f;】 华为电脑是目前…