5月8号OD笔试分享

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





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




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

相关推荐

头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
5
35
分享

创作者周榜

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