美文网首页
python | 在数组中找到出现次数大于一半的数

python | 在数组中找到出现次数大于一半的数

作者: 金融测试民工 | 来源:发表于2020-05-02 14:49 被阅读0次

    题目描述

        给定一个整型数组arr,请打印其中出现次数大于一半的数,如果没有这样的数,请输出-1。

    输入描述:

        输入包括两行,第一行包括一个整数n(1 \leq n\leq 10^5 ),代表数组长度,第二行包含n个数,代表数组arr(1 \leq n\leq 10^9 )。

    输出描述:

        输出一个整数,代表出现次数大于一半的数,如果没有这样的数输出-1。

    方法1:

    def MoreThanHalfNum(len,arr):

        if len == 0:

            return -1

        for i in set(arr):

            count[i]=s.count(i)        #字典统计次数    

        max_value = max(count.values())

        half_value = len/2

        if max_value < half_value:

                print(-1)

        for k,v in count.items():

             if v == max_value:

                 print(k,max_value)    

    相关文章

      网友评论

          本文标题:python | 在数组中找到出现次数大于一半的数

          本文链接:https://www.haomeiwen.com/subject/hvekghtx.html