通过率 52% · 提交 126 · 通过 65
小慕在负责一个“明日之星”评选活动的投票统计模块。他收到的每张选票是一个字符串,例如"zhangsan,hanmei",表示这张票赞成zhangsan成为明日之星,反对hanmei成为明日之星。赞成和反对的人名之间用逗号(,)分隔。 现在,小慕需要根据所有选票,筛选出最终获得数最多的n个人。如果两个人的赞成票数相同,则数更少的人排名更靠前;如果赞成票和反对票数都相同,则按照姓名的排序。 注意: - 1 <= votes.length <= 500 - 1 <= votes[i].length <= 20 - vote[i]由小写字母和逗号组成,且最多只有一个逗号。 - vote[i]中赞成票必选,反对票可选。 - n的取值范围为[1, 不同姓名的数量]
这类题属于华为 OD 机考真题方向中「100分 / 排序」方向的高频题型,通常考察对「100分 / 排序」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
第一行输入为M,表示选票的数量,其中1 <= M <= 500 接下来M行为选票具体内容 最后一行输入为N,表示最终当选明日之星的人员个数1 <= N <= 不同姓名的数量
输出一个字符串,返回当选的N个人的姓名,顺序排列,逗号分割。
示例 1
输入示例
6 zhangsan,hanmei zhangsan,lisi lisi lisi wangwu hanmei 2
输出示例
zhangsan,lisi
示例 2
输入示例
4 zhangsan,lisi lisi,wangwu wangwu,qianliu qianliu,zhangsan 2
输出示例
lisi,qianliu
zhangsan:1赞成,1反对 lisi:1赞成,1反对 wangwu:1赞成,1反对 qianliu:1赞成,1反对 票数情况相同,按照字典序升序,返回lisi,qianliu
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有