华为OD机试题目分享(2022Q2)

运气比较好,三道题都挺简单,通过全部测试用例

第一题. 输入一个整型数组和一个正整数N,排序去重后输出这个数组中最大的N个数和最小的N个数的和,要求不允许最大的N个数和最小的N个数有重复,如果有重复就输出-1

直接一个TreeSet搞定

第二题. 根据输入判断不等式组是否成立

不等式组如:
a11*x1+a12*x2+a13*x3+a14*x4+a15*x5<=b1;
a21*x1+a22*x2+a23*x3+a24*x4+a25*x5<=b2;
a31*x1+a32*x2+a33*x3+a34*x4+a35*x5<=b3;
系数a为double类型,变量x为int,目标值b为double,不等式符号可能为<,<=,>,>=,=

输入描述:是一个字符串,先是系数a的二维数组,然后是x的数组,然后是b的数组,然后是符号的数组;数组之间用分号隔开,数组中元素之间用逗号隔开
例如: 1.1,2.0,4,3.1,7.9;5.2,6.3,0.7,1,9.8;3,5.5,11.1,8.6,9.9;4,5,6,7,8;21.1,30.5,0.8;<=,<=,>=
输出描述:
1.不等式组是否成立(true/false)
2.输出最大差 max{  (a11*x1+a12*x2+a13*x3+a14*x4+a15*x5-b1)  ,  (a21*x1+a22*x2+a23*x3+a24*x4+a25*x5-b2) , (a31*x1+a32*x2+a33*x3+a34*x4+a35*x5-b3) } 的整数部分
题干比较长,只能描述个大概,做起来挺简单,将字符串split解析出每个元素再计算和判断就好

第三题. 报文解析

其实就是字符串转换,将n[str]转换为n个str拼接,题目对输入描述的比较详细,我也记不太清了,总之就是不会有极端例子出现;
输入例如:3[m2[c]],则输出 mccmccmcc
这个直接用递归暴力破解的
#华为##华为笔试##华为od#
全部评论
楼主能详细讲下怎么暴力递归的吗😘
1 回复 分享
发布于 2022-06-08 02:15
大佬们,第三题是不是用栈呀
点赞 回复 分享
发布于 2022-06-08 02:15
华为机试真题 https://www.nowcoder.com/discuss/952553
点赞 回复 分享
发布于 2022-06-17 23:26
想求一份od的机考试题 深圳的
点赞 回复 分享
发布于 2022-06-21 18:35
第二题可以说下怎么做吗
点赞 回复 分享
发布于 2022-06-21 21:54
借个楼,谢谢楼主哦,大佬们,华为od可以考虑下嘛?全国招聘哦。除了硬件类,其他基本都有的。😁😁😁
点赞 回复 分享
发布于 2022-06-23 13:11
请问如果题目没有要求对非法输入进行处理,是否默认全为合法输入 直接输出测试用例会得分吗?
点赞 回复 分享
发布于 2022-06-27 14:41
求刷题指导
点赞 回复 分享
发布于 2022-07-10 16:03
你好 请问一下 针对华为od 机试和面试 你是怎么刷题的?
点赞 回复 分享
发布于 2023-06-01 15:00 江苏
报文解析这道题 我看着像能套用中缀转后缀模板,定义2个栈来做,字符串栈跟非字符串栈。数字就是循环的次数
点赞 回复 分享
发布于 04-10 16:52 江苏

相关推荐

评论
28
134
分享
牛客网
牛客企业服务