百度笔试第一题死活都是9%,测试用例都过了
#百度笔试
首先需要找出其中出现次数最多的整数,如果出现次数最多的整数不唯一,则找出其中值最大的整数,记为M; 然后再找出其中出现次数最少的整数,如果出现次数最少的整数不唯一,则找出其中值最小的整数,记为N;最后计算M和N的差,即输出(M-N)。
n = int(input()) # 输入n个数
nums = input() # str
nums = nums.split(" ")
for i in range(n):
nums[i] = int(nums[i])
record = {}
for i in range(n):
if nums[i] in record:
record[nums[i]] += 1
else:
record[nums[i]] = 1
cishu_max = max(record.values())
cishu_min = min(record.values())
result_max = float('-inf')
result_min = float('inf')
for index,value in record.items():
if value == cishu_max:
result_max = max(result_max,index)
if value == cishu_min:
result_min = min(result_min,index)
print((result_max - result_min)) 我想知道为什么这道题,我死活都是9% ,测试用例什么都对了!

360集团公司氛围 372人发布