
华为OD机试C卷Java专栏
文章平均质量分 54
最新华为机试CD卷Java语言,运气好会出现原题。每天和我一起刷刷刷,全部为本博主手敲原创,不会出现特别高端的算法(常人想不到的那种)毕竟本人脑子也笨笨的,价格不贵好用实惠!
多宝气泡水
努力提升的第n天,计算机女生从不服输!
展开
-
华为OD机试C卷“学生排队最小移动次数”Java编程
n个学生排成一排,学生编号分别是 1 到 n,n 为 3 的整倍数。老师随机抽签决定 将所有学生分成 m 个 3 人的小组,n=3*m 为了便于同组学生交流,老师决定将小组成员安排到一起,也就是同组成员彼此 相连,同组任意两个成员之间无其它组的成员。 因此老师决定调整队伍,老师每次可以调整任何一名学生到队伍的任意位置,计为调整了一次, 请计算最少调整多少次可以达到目标。注意:对于小组之间没有顺序要求,同组学生之间没有顺序要求。原创 2024-03-14 17:17:35 · 1282 阅读 · 0 评论 -
华为OD技术C卷“测试用例执行计划”Java解答
某个产品当前迭代周期内有N个特性(F1,F2...,FN)需要进行覆盖测试,每个特性都被评估了对应的优先级,特性使用其ID作为下标进行标识。设计了M个测试用例 (T1,T2,...,TM),每个用例对应了一个覆盖特性的集合,测试用例使用其ID作为下标进行标识,测试用例的优先级定义为其覆盖的特性的优先级之和。在开展测试之前,需要制定测试用例的执行顺序,规则为:优先级大的用例先执行,如果存在优先级相同的用例,用例ID小的先执行原创 2024-03-14 12:22:12 · 1231 阅读 · 0 评论 -
华为OD机试C卷“分土地”Java解答
从前有个村庄,村民们喜欢在各种田地上插上小旗子,旗子上标识了各种不同的数字。某天集体村民决定将覆盖相同数字的最小矩阵形的土地的分配给为村里做出巨大责献的村民,请同,此次分配土地,做出贡献的村民中最大会分配多大面积?原创 2024-03-13 20:51:50 · 879 阅读 · 0 评论 -
华为OD机试C卷“二叉树给后序和中序遍历输出层序遍历”Java解答
有一棵二叉树,每个节点由一个大写字母标识(最多 26 个节点)。现有两组字母,分别表示后序遍历(左孩子->右孩子->父节点)和中序遍历(左孩子->父节点->右孩子)的结果,请输出层次遍历的结果。输入描述:输入为两个字符串,分别是二叉树的后续遍历和中序遍历结果。输出描述:输出二叉树的层次遍历结果。原创 2024-03-10 20:10:28 · 519 阅读 · 0 评论 -
华为OD机试C卷“拉满货的卡车”Java编程解答
1.老李是货运公司承运人,老李的货车额定载货重量为 wt2.现有两种货物,货物 A 单件重量为 wa,单件运费利润为 pa,货物 B 单件重量为 wb,单件运费利润为 pb3.老李每次发车时载货总重量刚好为货车额定载货重量 wt,车上必须同时有货物 A 和货物B,货物 A、B 不可切割4.老李单车次满载运输可获得的最高利润是多少原创 2024-03-09 16:50:50 · 241 阅读 · 0 评论 -
华为OD机试C卷“警察解密时间”字符串排序Java解答
警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。输入描述:形如 HH:SS 的字符串,表示原始输入输出描述:形如 HH:SS 的字符串,表示推理出来的犯罪时间原创 2024-03-09 12:08:37 · 580 阅读 · 0 评论 -
华为OD机试C卷“跳步-数组”Java解答
给一个正整数列 nums,一个跳数 jump,及幸存数量 left。运算过程为:从索引为 0 的位置开始向后跳,中间跳过 J 个数字,命中索引为 J+1 的数字,该数被敲出,并从该点起跳,以此类推,直到幸存 left 个数为止。然后返回幸存数之和。约束:1)0 是第一个起跳点。2)起跳点和命中点之间间隔 jump 个数字,已被敲出的数字不计入在内。3)跳到末尾时无缝从头开始(循环查找),并可以多次循环。4)若起始时 left>len(nums) 则无需跳数处理过程。原创 2024-03-08 11:50:14 · 412 阅读 · 1 评论 -
华为OD机试C卷“结队编程-数组”Java解答
某部门计划通过结队编程来进行项目开发,已知该部门有 N 名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:从部门中选出序号分别为 i、j、k 的 3 名员工,他们的职级分别为 level[i]、level[j]、level [k]结队小组需满足: level [i] < level [j] < level [k] 或者 level [i] > level [j] > level [k] ,其中 0原创 2024-03-07 21:03:03 · 427 阅读 · 0 评论 -
华为OD机试“HJ58 输入n个整数,输出其中最小的k个”Java编程解答
输入n个整数,找出其中最小的k个整数并按升序输出本题有多组输入样例数据范围: 1≤n≤1000,输入的整数满足 1≤val≤10000原创 2024-03-04 16:59:30 · 214 阅读 · 0 评论 -
华为OD机试“HJ2计算某字符出现次数”不区分大小写Java编程解答
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)原创 2024-03-04 22:00:00 · 281 阅读 · 0 评论 -
华为OD机试“HJ11 数字颠倒”Java编程解答
输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001数据范围: 0≤n≤230−1原创 2024-03-06 21:29:24 · 391 阅读 · 0 评论 -
华为OD机试HJ1字符串最后一个单词的长度Java编程解答
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)原创 2024-03-01 12:01:11 · 1097 阅读 · 0 评论 -
华为OD机试“HJ5 进制转换”Java编程解答
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1≤n≤231−1原创 2024-03-06 21:01:10 · 430 阅读 · 0 评论 -
华为OD机试“HJ12 字符串反转”Java编程解答
接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)原创 2024-03-06 21:34:58 · 199 阅读 · 0 评论 -
华为OD机试“HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序”Java编程解答
输入整型数组和排序标识,对其元素按照升序或降序进行排序数据范围: 1≤n≤1000,元素大小满足 0≤val≤100000输入描述:第一行输入数组元素个数第二行输入待排序的数组,每个数用空格隔开第三行输入一个整数0或1。0代表升序排序,1代表降序排序原创 2024-03-04 17:28:16 · 364 阅读 · 0 评论 -
华为OD机试“HJ10 字符个数统计”Java编程解答
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。数据范围: 1≤n≤500原创 2024-03-06 21:16:17 · 399 阅读 · 0 评论 -
华为OD机试HJ46 截取字符串Java编程解答
输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出数据范围:字符串长度满足1≤n≤1000, 1≤k≤n原创 2024-03-01 16:41:27 · 422 阅读 · 0 评论 -
华为OD机试“HJ9 提取不重复的整数”Java编程解答
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0 。数据范围: 1≤n≤108原创 2024-03-04 16:16:21 · 399 阅读 · 0 评论 -
华为OD机试“HJ4 字符串分隔”Java编程解答
输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。原创 2024-03-04 18:14:27 · 291 阅读 · 0 评论 -
华为OD机试HJ7 取近似值Java编程解答
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内原创 2024-03-01 16:21:00 · 437 阅读 · 0 评论 -
华为OD机试“HJ21 简单密码”Java编程解答
现在有一种密码变换算法。九键手机键盘上的数字与字母的对应:1--1,abc--2,def--3,ghi--4,jkl--5,mno--6,pqrs--7,tuv--8wxyz--9,0--0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a 。数字和其它的符号都不做变换。数据范围: 输入的字符串长度满足 1≤n≤100原创 2024-03-07 10:50:16 · 198 阅读 · 0 评论 -
华为OD机试C卷“字符串变换”Java编程
给定一个字符串 s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。原创 2024-03-07 17:37:03 · 218 阅读 · 0 评论 -
华为OD机试C卷“字符串滑动窗口类型”Java解答
给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求:1、 只包含 1 个字母(a~z, A~Z),其余必须是数字;2、 字母可以在子串中的任意位置;如果找不到满足要求的子串,如全是字母或全是数字,则返回-1。原创 2024-03-07 16:45:37 · 291 阅读 · 0 评论 -
华为OD机试C卷“最长子字符串长度(一)”Java编程解答
给你一个字符串 s,字符串 s 首尾相连成一个环形 ,请你在环中找出 'o' 字符出现了偶数次最长子字符串的长度。原创 2024-03-07 12:01:42 · 476 阅读 · 0 评论