华为od机试 - 转盘寿司(Java & JS & Python & C & C )
2024-04-23华为od机试 - 转盘寿司(Java & JS & Python & C & C ),考察:单调栈
【免费题库】华为od机试 - 德州扑克(Java & JS & Python & C & C )
2024-04-22## 题目描述五张牌,每张牌由牌大小和花色组成,牌大小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,三
297.【华为od机试】拼接url(字符串处理—Java&Python&C &JS实现)
2024-04-20【华为od机试】拼接url(字符串处理—Java&Python&C &JS实现)给定一个URL前缀和URL后缀,通过”,”分割,需要将其连接为一个完整的URL,如果前缀结尾和后缀开头都没有“/”,需自动补上“/”连接符,如果前缀结尾和后缀开头都为“/”,需自动去重。约束:不用考虑前后缀URL不合法情况。
【华为od机试真题】15、数组拼接 | 机试真题 思路参考 代码解析(C语言、C 、Java、Py、JS)
2024-04-19现在有多组整数数组,需要将它们合并成一个新的数组。 合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下一行_个人博客首页: kj.jk
【免费题库】华为od机试 - 堆内存申请(Java & JS & Python & C & C )
2024-04-19## 题目描述有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为:优先紧接着前一块已使用内存,分配空间足够且最接近申请大小的空闲内存。## 输入描述第1行是1个整数,表示期望申请的内存字节数第2到第N行是用空格分割的两个整数,表示当前已分配的内存的情况,每一行表示一块已分配的连续内存空间,每行的第1和第2个整数分别表示偏移地址和内存块大小,如:0 13 2表示 0 偏移地址开始的 1 个字节和 3 偏移地址开始的 2 个字节已被分配,其余内存空闲。## 输出描述
【免费题库】华为od机试 - 螺旋数字矩阵(Java & JS & Python & C & C )
2024-04-19## 题目描述疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法:给出数字个数 n (0 < n ≤ 999)和行数 m(0 < m ≤ 999),从左上角的 1 开始,按照顺时针螺旋向内写方式,依次写出2,3,....,n,最终形成一个 m 行矩阵。小明对这个矩阵有些要求:每行数字的个数一样多列的数量尽可能少填充数字时优先填充外部数字不够时,使用单个 * 号占位## 输入描述两个整数,空格隔开,依次表示 n、m## 输出描述符合要求的唯一矩阵用例1输入
华为od机试 - 单向链表中间节点(Java & JS & Python & C & C )
2024-04-19## 题目描述给定一个单链表 L,请编写程序输出 L 中间结点保存的数据。如果有两个中间结点,则输出第二个中间结点保存的数据。例如:给定 L 为 1→7→5,则输出应该为7;给定 L 为 1→2→3→4,则输出应该为3;输入描述每个输入包含1个测试用例。每个测试用例:第一行给出链表首结点的地址、结点总个数正整数 N (≤ 10^5)。结点的地址是5位非负整数,NULL地址用-1表示。接下来有N行,每行格式位:Address Data Next其中Address是结点地址,_od 链表的中间节点 java
【免费题库】华为od机试 - 找城市(Java & JS & Python & C & C )
2024-04-19## 题目描述一张地图上有n个城市,城市和城市之间有且只有一条道路相连:要么直接相连,要么通过其它城市中转相连(可中转一次或多次)。城市与城市之间的道路都不会成环。当切断通往某个城市 i 的所有道路后,地图上将分为多个连通的城市群,设该城市i的聚集度为DPi(Degree of Polymerization),DPi = max(城市群1的城市个数,城市群2的城市个数,…城市群m 的城市个数)。请找出地图上DP值最小的城市(即找到城市j,使得DPj = min(DP1,DP2 … DPn))提
分披萨【华为od机试JAVA&Python&C &JS题解】
2024-04-18分披萨【华为od机试JAVA&Python&C &JS题解】“吃货”和“馋嘴”两人到披萨店点了一份铁盘(圆形)披萨,并嘱咐店员将披萨按放射状切成大小相同的偶数扇形小块。但是粗心服务员将披萨切成了每块大小都完全不同奇数块,且肉眼能分辨出大小。由于两人都想吃到最多的披萨,他们商量了一个他们认为公平的分法:从“吃货”开始,轮流取披萨。除了第一块披萨可以任意选取以外,其他都必须从缺口开始选。他俩选披萨的思路不同。“馋嘴”每次都会选最大块的披萨,而且“吃货”知道“馋嘴”的想法。已知披萨小块的数量以及每块的大_分披萨:动态规划华为
【免费题库】华为od机试 - 找到比自己强的人数(Java & JS & Python & C & C )
2024-04-18## 题目描述给定数组[[2,1],[3 2]],每组表示师徒关系,第一个元素是第二个元素的老师,数字代表排名,现在找出比自己强的徒弟。## 输入描述无## 输出描述无## 用例输入 [[2,1],[3,2]]输出 [0,1,2]说明 输入:第一行数据[2,1]表示排名第 2 的员工是排名第 1 员工的导师,后面的数据以此类推。输出:第一个元素 0 表示成绩排名第一的导师,没有徒弟考试超过他;第二个元素 1 表示成绩排名第二的导师,有 1 个徒弟成绩超过他第三个元素