5月8号OD笔试分享

#华为笔试#
第一题,按照身高体重给学生排队,矮的排前面,高的排后面,一样高的比体重,重的排后面,身高体重都一样的按照输入顺序排。第一行输入学生数,第二行输入学生身高,第三行输入学生体重,要求按照排队顺序输出学生编号。
第二题,括号的最大深度,输入字符串由(){}【】组成,求括号的最大深度。每种类型的左右括号数都相等,否则返回0;每种类型括号都需要按照正确顺序关闭,否则返回0。
第三题,两兄弟分积木,每块积木都标有重量,两堆积木重量“相等”的情况下(以弟弟的加法方式判断,弟弟每次都是把数字转为二进制数进行加法运算,并且每次都忘记进位),由哥哥负责分配,弟弟如果认为没有平均分配积木就会哭,求不让弟弟哭的情况下,哥哥能分到积木的最大总重量,如果不能分配就返回0。





第一二题比较简单,第三题我碰巧过了,先对数组从小到大排序,然后用一个指针从左往右移,分别计算指针左右两边数组的“总和”(采用异或运算计算的总和),两边判断相等时,返回右边数组的实际总和。感觉有些场景没考虑到,求大佬给个标准思路




#华为##笔试题目#
全部评论
兄弟,面的啥部门,哪个城市
点赞 回复 分享
发布于 2022-05-22 13:46

相关推荐

05-12 17:28
已编辑
门头沟学院 硬件开发
ldf李鑫:不说公司名祝你以后天天遇到这样的公司
点赞 评论 收藏
分享
爱吃肉的伊登在写日记:好棒,27届简历能做成这个样子,但是第一个项目感觉cover住难度还是不小的,特别是二面的时候肯定要对分布式系统设计这一块儿有高出正常面试者的水平才行
点赞 评论 收藏
分享
评论
5
35
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务