若博豆
Java开发人员 热爱编程 现学python
展开
-
【华为OD机试真题 JAVA】算法中的常用知识点
算法中常用知识点原创 2022-06-16 18:19:37 · 5650 阅读 · 3 评论 -
华为OD机试(JAVA)真题II
本栏有50+道题(夯更新中),保证都是牛客上的HW机试真题,大概率会考到原题。大家有什么不懂的都可以留言。原创 2022-06-14 10:25:46 · 21309 阅读 · 14 评论 -
【华为OD机试真题 JAVA】机器人走迷宫
标题:机器人走迷宫| 1、 房间由X*Y的方格组成,例如下图为6*4的大小。每一个方格以坐标(x,y)描述。2、 机器人固定从方格(0,0)出发,只能向东或者向北前进。出口固定为房间的最东北角,如下图的方格(5,3)。用例保证机器人可以从入口走到出口。3、 房间有些方格是墙壁,如(4,1),机器人不能经过那儿。4、 有些地方是一旦到达就无法走到出口的,如标记为B的方格,称之为陷阱方格。5、 有些地方是机器人无法到达的的,如标记为A......原创 2022-08-17 11:04:38 · 1705 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】考古学家
标题:考古学家 | 有一个考古学家发现一个石碑,但是很可惜,发现时其已经断成多段,原地发现n个断口整齐的石碑碎片。为了破解石碑内容,考古学家希望有程序能帮忙计算复原后的石碑文字组合数,你能帮忙吗?原创 2022-08-17 10:54:03 · 1804 阅读 · 2 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】可以组成网络的服务器
标题:可以组成网络的服务器| 在一个机房中,服务器的位置标识在 n*m 的整数矩阵网格中,1 表示单元格上有服务器,0 表示没有。如果两台服务器位于同一行或者同一列中紧邻的位置,则认为它们之间可以组成一个局域网。请你统计机房中最大的局域网包含的服务器个数。...原创 2022-08-05 16:52:30 · 1393 阅读 · 0 评论 -
【华为OD机试真题 JAVA】找城市
标题:找城市| 一张地图上有n个城市,城市和城市之间有且只有一条道路相连:要么直接相连,要么通过其它城市中转相连(可中转一次或多次)。城市与城市之间的道路都不会成环。当切断通往某个城市 i 的所有道路后,地图上将分为多个连通的城市群,设该城市 i 的聚集度为 DPi(Degree of Polymerization), DPi= max(城市群1的城市个数, 城市群2的城市个数, ... 城市群m的城市个数)。请找出地图上 DP ...原创 2022-08-05 10:51:50 · 2296 阅读 · 0 评论 -
【华为OD机试真题 JAVA】数字涂色
标题:数字涂色| 疫情过后,希望小学终于又重新开学了,三年二班开学第一天的任务是将后面的黑板报重新制作。黑板上已经写上了N个正整数,同学们需要给这每个数分别上一种颜色。为了让黑板报既美观又有学习意义,老师要求同种颜色的所有数都可以被这种颜色中最小的那个数整除。现在请你帮帮小朋友们,算算最少需要多少种颜色才能给这N个数进行上色。......原创 2022-08-02 15:05:09 · 1201 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】求最多可以派出多少支团队
标题:求最多可以派出多少支团队| 用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或2人组成,且1个人只能参加1个团队,请计算出最多可以派出多少支符合要求的团队?......原创 2022-08-02 14:54:05 · 1281 阅读 · 0 评论 -
【华为OD机试真题 JAVA】一种字符串压缩表示的解压
标题:一种字符串压缩表示的解压| 有一种简易压缩算法:针对全部由小写英文字母组成的字符串,将其中连续超过两个相同字母的部分压缩为连续个数加该字母,其他部分保持原样不变。例如:字符串“aaabbccccd”经过压缩成为字符串“3abb4cd”。 请您编写解压函数,根据输入的字符串,判断其是否为合法压缩过的字符串,若输入合法则输出解压缩后的字符串,否则输出字符串“!error”来报告错误。.........原创 2022-07-29 09:49:03 · 1264 阅读 · 6 评论 -
【华为OD机试真题 JAVA】计算疫情扩散时间
标题:计算疫情扩散时间| 在一个地图中(地图由n*n个区域组成),有部分区域被感染病菌。感染区域每天都会把周围(上下左右)的4个区域感染。请根据给定的地图计算,多少天以后,全部区域都会被感染。如果初始地图上所有区域全部都被感染,或者没有被感染区域,返回-1...原创 2022-07-28 14:34:25 · 1035 阅读 · 0 评论 -
【华为OD机试真题 JAVA】德州扑克
标题:德州扑克| 五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。 判断牌型:牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。牌型6,三条:三张相..原创 2022-07-21 18:22:25 · 2063 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】最长的指定瑕疵度的元音子串
标题:最长的指定瑕疵度的元音子串| 开头和结尾都是元音字母(aeiouAEIOU)的字符串为 元音字符串 ,其中混杂的非元音字母数量为其 瑕疵度 。比如:· “a” 、 “aa”是元音字符串,其瑕疵度都为0· “aiur”不是元音字符串(结尾不是元音字符)· “abira”是元音字符串,其瑕疵度为2给定一个字符串,请找出指定瑕疵度的最长元音字符子串,并输出其长度,如果找不到满足条件的元音字符子串,输出0。子串:字符串中任意个连续的字符组成的子序列.........原创 2022-07-21 10:58:44 · 1399 阅读 · 5 评论 -
【华为OD机试真题 JAVA】数组二叉树
标题:数组二叉树| 二叉树也可以用数组来存储,给定一个数组,树的根节点的值存储在下标1,对于存储在下标N的节点,它的左子节点和右子节点分别存储在下标2*N和2*N+1,并且我们用值-1代表一个节点为空。给定一个数组存储的二叉树,试求从根节点到最小的叶子节点的路径,路径由节点的值组成。......原创 2022-07-20 09:02:33 · 1790 阅读 · 2 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】寻找身高相近的小朋友
标题:寻找身高相近的小朋友| 小明今年升学到小学一年级,来到新班级后发现其他小朋友们身高参差不齐,然后就想基于各小朋友和自己的身高差对他们进行排序,请帮他实现排序。原创 2022-07-14 23:00:57 · 1532 阅读 · 0 评论 -
【华为OD机试真题 JAVA】连续出牌数量
标题:连续出牌数量| 有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种,数字为0-9中的一个。游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续打出的手牌。......原创 2022-07-14 10:37:36 · 2010 阅读 · 3 评论 -
【华为OD机试真题 JAVA】找到它
标题:找到它| 找到它是个小游戏,你需要在一个矩阵中找到给定的单词。假设给定单词HELLOWORLD,在矩阵中只要能找到H->E->L->L->O->W->O->R->L->D连成的单词,就算通过。注意区分英文字母大小写,并且你只能上下左右行走,不能走回头路......原创 2022-07-13 08:53:47 · 2301 阅读 · 0 评论 -
【华为OD机试真题 JAVA】九宫格按键输入
标题:九宫格按键输入| 九宫格按键输入,有英文和数字两个模式,默认是数字模式,数字模式直接输出数字,英文模式连续按同一个按键会依次出现这个按键上的字母,如果输入“/”或者其他字符,则循环中断,输出此时停留的字母。............原创 2022-07-08 08:51:07 · 2713 阅读 · 4 评论 -
【华为OD机试真题 JAVA】靠谱的车
标题:靠谱的车| 程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。......原创 2022-07-06 08:44:08 · 1532 阅读 · 3 评论 -
【华为OD机试真题 JAVA】贪吃蛇
标题:贪吃蛇| 贪吃蛇是一个经典游戏,蛇的身体由若干方格连接而成,身体随蛇头移动。蛇头触碰到食物时,蛇的长度会增加一格。蛇头和身体的任一方格或者游戏版图边界碰撞时,游戏结束。下面让我们来完成贪吃蛇游戏的模拟。给定一个N*M的数组arr,代表N*M个方格组成的版图,贪吃蛇每次移动一个方格。若arr[i][j] == 'H',表示该方格为贪吃蛇的起始位置;若arr[i][j] == 'F',表示该方格为食物,若arr[i][j] == 'E',表示该方格为空格。贪吃蛇初始长度为1,初始移动方向为向左。为给...原创 2022-07-05 09:16:52 · 2250 阅读 · 3 评论 -
【华为OD机试真题 JAVA】学生方阵
标题:学生方阵| 学校组织活动,将学生排成一个矩形方阵。请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的、垂直的、呈对角线的或者反对角线的。注:学生个数不会超过10000.......原创 2022-07-01 14:40:54 · 2419 阅读 · 6 评论 -
【华为OD机试真题 JAVA】目录删除
标题:目录删除| 某文件系统中有N个目录,每个目录都一个独一无二的ID。每个目录只有一个父目录,但每个父目录下可以有零个或者多个子目录,目录结构呈树状结构。假设,根目录的ID为0,且根目录没有父目录,其他所有目录的ID用唯一的正整数表示,并统一编号。......原创 2022-07-01 08:58:20 · 1672 阅读 · 1 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】执行时长
标题:执行时长| 为了充分发挥GPU算力,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务,假设GPU最多一次执行n个任务,一次执行耗时1秒,在保证GPU不空闲情况下,最少需要多长时间执行完成......原创 2022-06-27 16:38:59 · 1631 阅读 · 4 评论 -
【华为OD机试真题 JAVA】玩牌高手
标题:玩牌高手| 给定一个长度为n的整型数组,表示一个选手在n轮内可选择的牌面分数。选手基于规则选牌,请计算所有轮结束后其可以获得的最高总分数。选择规则如下:1、在每轮里选手可以选择获取该轮牌面,则其总分数加上该轮牌面分数,为其新的总分数。2、选手也可不选择本轮牌面直接跳到下一轮,此时将当前总分数还原为3轮前的总分数,若当前轮次小于等于3(即在第1、2、3轮选择跳过轮次),则总分数置为0。3、选手的初始总分数为0,且必须依次参加每......原创 2022-06-26 17:50:22 · 1223 阅读 · 0 评论 -
【华为OD机试真题 JAVA】用户调度问题
标题:用户调度问题| 在通信系统中,一个常见的问题是对用户进行不同策略的调度,会得到不同的系统消耗和性能。假设当前有n个待串行调度用户,每个用户可以使用A/B/C三种不同的调度策略,不同的策略会消耗不同的系统资源。请你根据如下规则进行用户调度,并返回总的消耗资源数。规则:1.相邻的用户不能使用相同的调度策略,例如,第1个用户使用了A策略,则第2个用户只能使用B或者C策略。2.对单个用户而言,不同的调度策略......原创 2022-06-22 22:24:58 · 1983 阅读 · 4 评论 -
【华为OD机试真题 JAVA】火锅
标题:火锅| 入职后,导师会请你吃饭,你选择了火锅。火锅里会在不同时间下很多菜。不同食材要煮不同的时间,才能变得刚好合适。你希望吃到最多的刚好合适的菜,但是你的手速不够快,用m代表手速,每次下手捞菜后至少要过m秒才能再捞(每次只能捞一个)。那么用最合理的策略,最多能吃到多少刚好合适的菜?......原创 2022-06-22 16:20:08 · 2275 阅读 · 4 评论 -
【华为OD机试真题 JAVA】找车位
标题:找车位| 停车场有一横排车位,0代表没有停车,1代表有车。至少停了一辆车在车位上,也至少有一个空位没有停车。为了防剐蹭,需为停车人找到一个车位,使得距停车人的车最近的车辆的距离是最大的,返回此时的最大距离。......原创 2022-06-20 23:03:22 · 2159 阅读 · 4 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】信道分配
标题:信道分配| 算法工程师小明面对着这样一个问题,需要将通信用的信道分配给尽量多的用户:信道的条件及分配规则如下:原创 2022-06-16 15:58:32 · 2307 阅读 · 3 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】图像物体的边界
标题:图像物体的边界 给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个物体,2个物体相邻的格子为边界,求像素1代表的物体的边界个数。......原创 2022-06-16 10:57:54 · 1889 阅读 · 4 评论 -
【华为OD机试真题 JAVA】第k个排列
给定参数n,从1到n会有n个整数:1,2,3,…,n,这n个数字共有 n! 种排列。按大小顺序升序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下:原创 2022-06-15 23:02:34 · 2016 阅读 · 1 评论 -
【华为OD机试真题 JAVA】报数游戏
100个人围成一圈,每个人有一个编码,编号从1开始到100。他们从1开始依次报数,报到为M的人自动退出圈圈,然后下一个人接着从1开始报数,直到剩余的人数小于M。请问最后剩余的人在原先的编号为多少?............原创 2022-06-15 15:39:07 · 1437 阅读 · 0 评论 -
【华为OD机试真题 JAVA】打印任务排序
某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1~9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。请编写一个程序,根据输入的打印队列,输出实际的打印顺序............原创 2022-06-14 11:00:14 · 2066 阅读 · 0 评论 -
【华为OD机试真题 JAVA】最大矩阵和
给定一个二维整数矩阵,要在这个矩阵中选出一个子矩阵,使得这个子矩阵内所有的数字和尽量大,我们把这个子矩阵称为和最大子矩阵,子矩阵的选取原则是原矩阵中一块相互连续的矩形区域。...............原创 2022-06-14 09:56:45 · 1606 阅读 · 4 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】用连续自然数之和来表达整数
一个整数可以由连续的自然数之和来表示。给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式。原创 2022-06-13 08:53:51 · 1846 阅读 · 2 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】解密犯罪时间
警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。原创 2022-06-13 08:53:35 · 1690 阅读 · 7 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】找朋友
在学校中,N个小朋友站成一队, 第i个小朋友的身高为height[i],第i个小朋友可以看到的第一个比自己身高更高的小朋友j,那么j是i的好朋友(要求j > i)。请重新生成一个列表,对应位置的输出是每个小朋友的好朋友位置,如果没有看到好朋友,请在该位置用0代替。小朋友人数范围是 [0, 40000]。原创 2022-06-13 08:52:53 · 1675 阅读 · 3 评论 -
【满分】【华为OD机试真题2023C&D卷 JAVA&JS】求满足条件的最长子串的长度
给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求:1、 只包含1个字母(a~z, A~Z),其余必须是数字;2、 字母可以在子串中的任意位置;原创 2022-06-13 08:52:20 · 2780 阅读 · 8 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】字符串序列判定
标题:字符串序列判定| 输入两个字符串S和L,都只包含英文小写字母。S长度原创 2022-06-13 08:52:01 · 2858 阅读 · 1 评论 -
【华为OD机试真题 JAVA】字符串变换最小字符串
标题:字符串变换最小字符串|给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。输入描述:一串小写字母组成的字符串s 输出描述:按照要求进行变换得到的最小字符串...原创 2022-06-13 08:50:37 · 1738 阅读 · 4 评论 -
【华为OD机试真题 JAVA】字符串分割(二)
给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;大小写字母的数量相等时,不做转换。...............原创 2022-06-12 20:34:51 · 1476 阅读 · 0 评论 -
【华为OD机试真题 JAVA】消消乐游戏
游戏规则:输入一个只包含英文字母的字符串,字符串中的两个字母如果相邻且相同,就可以消除。在字符串上反复执行消除的动作,直到无法继续消除为止,此时游戏结束。输出最终得到的字符串长度。.........原创 2022-06-12 20:31:41 · 1926 阅读 · 4 评论