0
点赞
收藏
分享

微信扫一扫

#CCF-出现次数最多的数-2013/03-1

慕容冲_a4b8 2022-04-08 阅读 26
python

在这里插入图片描述
给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个

#2013/12/1
#给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
#90分
#100分
n = int(input()) #n个整数
nums = input().split()  #具体数值
counts = [0 for i in range(n)]
for i in range(n):
    nums[i] = int(nums[i])  #90分原因在于没有将列表内字符串转为整数
    counts[i] = nums.count(nums[i])   #统计nums[i]在nums中出现次数
max_counts_num = max(counts) #找出最大次数
index = counts.index(max_counts_num) #找出最大次数第一次出现的索引
for i in range(n):
    if counts[i] == max_counts_num: #相同的最大次数
        if nums[i] < nums[index]: #选择nums小的索引更新
            index = i
print(nums[index])
举报

相关推荐

0 条评论