摩尔投票算法(Boyer-Moore majority vote algorithm)
该算法是一种在线性时间O(n)和空间复杂度的情况下,在一个元素序列中查找包含最多的元素,是典型的流算法。
Leetcode 主要元素
如果数组中多一半的数都是同一个,则称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。
1 | int majorityElement(vector<int>& nums) { |
该算法是一种在线性时间O(n)和空间复杂度的情况下,在一个元素序列中查找包含最多的元素,是典型的流算法。
Leetcode 主要元素
如果数组中多一半的数都是同一个,则称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。
1 | int majorityElement(vector<int>& nums) { |