数学

作者: 九日火 | 来源:发表于2023-08-03 13:57 被阅读0次

    剑指 Offer 39. 数组中出现次数超过一半的数字

    数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。

    你可以假设数组是非空的,并且给定的数组总是存在多数元素。

    示例 1:
    
    输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]
    输出: 2
    
    func majorityElement(nums []int) int {
        var count, cad int
        for _, num := range nums {
            if count == 0 {
                cad = num
            }
            if num == cad {
                count++
            } else {
                count--
            }
        }
        return cad
    }
    

    相关文章

      网友评论

          本文标题:数学

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