| 
 | 
 
 
发表于 2020-12-22 16:55:47
|
显示全部楼层
 
 
 
 本帖最后由 逃兵 于 2020-12-22 17:00 编辑  
 
- def showmax(lt):
 
 -  
 
 -     index1 = 0                       #记录出现次数最多的元素下标
 
 -  
 
 -     max = 0                          #记录最大的元素出现次数
 
 -  
 
 -     for i in range(len(lt)):
 
 -  
 
 -         flag = 0                    #记录每一个元素出现的次数
 
 -  
 
 -         for j in range(i+1,len(lt)): #遍历i之后的元素下标
 
 -  
 
 -             if lt[j] == lt[i]:
 
 -  
 
 -                 flag += 1           #每当发现与自己相同的元素,flag+1
 
 -  
 
 -         if flag > max:              #如果此时元素出现的次数大于最大值,记录此时元素的下标
 
 -             max = flag
 
 -             index1 = i
 
 -  
 
 -     return lt[index1]               #返回出现最多的元素
 
 - m=int(input())
 
 - lst=[]
 
 - while m:
 
 -     n = int(input())
 
 -     if n !=0:
 
 -         lstn = [int(i) for i in input().split(' ')]
 
 -     else:
 
 -         lstn = []
 
 -     lst.append(lstn)
 
  
-     m-=1
 
 - for i in lst:
 
 -     try:
 
 -         print(showmax(i))
 
 -     except:
 
 -         pass
 
 
  复制代码 |   
 
 
 
 |