前言
华为今天实习开始加了笔试,原本4.1接到笔试,因为没有机器就没接,现在改为4.15参加笔试,笔试分为三道题,分值分别是:100分, 200分, 300分。时间为2个小时,每周三的19:00 —— 21:00。两个小时做完两道题的也是大佬。渣渣我一般都是一道题,但是今年华为的这题和牛客上的完全不一样,oc好艰难,后两题没有写出来,贴上大佬的代码。
第一题
做一个投票机制,评选规则:
(1)票数最多者当选
(2)票数相同时,按照员工姓名排序,首字母越小越排前,a>b>c; A>B>C 如果姓名之间有包含关系,短名字排在长名字的前面:Tom>Tomy
输入描述:
输入为投票清单,用字符串表示,投票姓名之间用英文逗号隔开,中间不含有空格,例如:Tom,Lily,Jack,Lucy
输入要求:
(1) 员工名字只包含大小写字母,首字母大写,其他字母小些。
(2)总票数n:1<n<100
示例1
输入:
Tom,Lily,Tom,Lucy,Lucy,Jack
输出:
Lucy
说明:
Tom和Lucy投票相同,Lucy排序优于Tom
示例2
输入:
Tom,Lily,Tom,Lucy,Lucy,Tom,Jack
输出:
Tom
说明:
Tom得票数最多

本文介绍了华为海思实习生机试的情况,包括考试形式、时间及分值。分享了三道编程题目,涉及投票机制、字符串处理和多叉树最大路径和的解题思路和示例。第一题要求实现一个投票系统,根据票数和姓名排序选出获胜者;第二题是字符串匹配与处理;第三题为多叉树问题,需要找到最大路径和。作者感叹牛客网上的华为练习题与实际机试题目存在差异,并建议加强LeetCode等平台的刷题训练。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



