华为机试

华为机试第二题,捉7
要求输入为
0 0 1
输出为正确排序的结果
1 0 0
大概意思是喊到7的人输出为1没有感到的输出为0,输入用例为告诉程序有几个人参与,并且知道喊到7的人是谁,并且喊了几次,但是并不知道几人的座次顺序,要求将正确的座次输出。
示例2:
输入 0 0 0 2 1
输出
0 2 0 1 0
这道题完全没有思路,有哪位大神可以给点建议
#华为##笔试题目#
全部评论
是固定从第一个人开始喊吗?感觉可以每喊到一次7比较一下这几个人的总次数相加起来是否等于题目给的,感觉因为喊到的次数一定是递增的,没试过不知道行不行
点赞 回复 分享
发布于 2021-03-29 23:35
您好!请教下,华为机试可以用本地编译器调试嘛?谢谢!
点赞 回复 分享
发布于 2021-03-30 16:15
老哥我想问问这个是实习的机试吗
点赞 回复 分享
发布于 2021-03-30 16:20
这里0 0 0 2 1是指总共5个人,然后第4个人喊了两次7,第5个人喊了1次7吗?然后输出就是把这几个人坐的位置找出来?
点赞 回复 分享
发布于 2021-03-30 16:48
示例二  可以实现吗?我咋觉得是错的呀
点赞 回复 分享
发布于 2021-03-30 17:41
欢迎加入群 https://w.url.cn/s/AVjcpS5,一起讨论笔试面试
点赞 回复 分享
发布于 2021-04-01 22:57
怎么感觉示例2不对呢,一直循环1-7,第二个不能可能两次啊
点赞 回复 分享
发布于 2021-04-04 15:20
我觉得输入就是给了人数(记为n),和喊到7的次数(记为m)。然后自己维护一个数组(角标从1到n)和一个喊到7的次数count,从第一个人开始循环喊数,如果和7相关则在对应数组元素加一,count++,循环直到count=m。从1到n角标的数组就应该是输出了。(不知道题目复述的全不全,会不会有输入数组可能为错的时候,那就要比较一下得到的结果和原输入元素是否能一一对应)
点赞 回复 分享
发布于 2021-04-07 08:52

相关推荐

香梨想要offer:人手一个muduo
点赞 评论 收藏
分享
点赞 评论 收藏
分享
2 11 评论
分享
牛客网
牛客企业服务