leetcode 169. Majority Element

原创 2016年05月31日 19:39:01

Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.

You may assume that the array is non-empty and the majority element always exist in the array.



好吧,我承认我懒。。看完题只能想到暴力,还懒得去实现……看了别人的算法后才写的,就知道这道题肯定有好的办法。。算法叫Moore’s Voting Algorithm。O(n)的复杂度,很奇妙的想法。

class Solution {
public:
    int majorityElement(vector<int>& nums) {
        int m,num=0;
        for(int i=0;i<nums.size();i++)
        {
            if(num==0) 
            {
                m=nums[i];
                num=1;
            }
            else
            {
                if(m==nums[i])
                    num++;
                else num--;
                if(num>nums.size()/2) return m;
            }
        }
        return m;
    }
};

LeetCode169:Majority Element

Given an array of size n, find the majority element. The majority element is the element that appear...
  • u012501459
  • u012501459
  • 2015年07月09日 19:29
  • 1540

LeetCode 169. Majority Element 题解(C++)

Given an array of size n, find the majority element. The majority element is the element that appear...
  • prayyojay
  • prayyojay
  • 2016年10月19日 14:41
  • 293

【LeetCode-面试算法经典-Java实现】【169-Majority Element(主元素)】

【169-Majority Element(主元素)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao】原...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月23日 06:38
  • 4730

169. Majority Element [easy] (Python)

题目链接https://leetcode.com/problems/majority-element/题目原文 Given an array of size n, find the majorit...
  • coder_orz
  • coder_orz
  • 2016年05月14日 20:04
  • 1445

LeetCode169——Majority Element

Given an array of size n, find the majority element. The majority element is the element that appear...
  • booirror
  • booirror
  • 2015年01月15日 11:11
  • 6366

LeetCode169. Majority Element分治法

题意:求一个序列中出现次数多于一半的元素。 方法很多,可以排序、哈希表、分治等等。...
  • wmdshhz0404
  • wmdshhz0404
  • 2016年09月21日 00:07
  • 608

169. Majority Element 难度:Easy 类别:分治

题目: Given an array of size n, find the majority element. The majority element is the element th...
  • luoyingmin
  • luoyingmin
  • 2016年09月11日 11:06
  • 603

leetcode 229: Majority Element II

leetcode 229: Majority Element II python java c++
  • xudli
  • xudli
  • 2015年07月07日 04:40
  • 11563

Leetcode (4) Majority Element

题目描述Given an array of size n, find the majority element. The majority element is the element that ap...
  • angelazy
  • angelazy
  • 2015年04月11日 16:08
  • 1872

LeetCode229:Majority Element II

Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. The alg...
  • u012501459
  • u012501459
  • 2015年07月29日 15:13
  • 1020
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode 169. Majority Element
举报原因:
原因补充:

(最多只允许输入30个字)