1 条题解

  • 0
    @ 2024-3-30 19:17:54

    求序列里出现次数超过一半的数题解

    如果对序列进行排序,那么相同的数会在序列中聚到一起,最坏情况下出现次数超过一半的数会聚到序列的两边,但因为出现次数超过一半,所以这个数会穿过序列的正中间。所以对于长度为nn的序列AA,出现次数超过一半的数一定是An2A_\frac{n}{2}
    时间复杂度为O(nlogn)O(n\log n)

    信息

    ID
    36
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    7
    已通过
    3
    上传者