zoukankan      html  css  js  c++  java
  • Majority Element

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

    class Solution {
    public:
        int majorityElement(vector<int>& nums) {
            //if (nums == NULL)
            //return NULL;
            int length = nums.size();
            if(length == 1)
            return nums[0];
            sort(nums.begin(),nums.end());//对数组的处理一般如果先对数组进行排序的话就可以简单很多
            int count = 1;
            for (int i = 0 ;i<length-1;i++)
            {
                if (nums[i]==nums[i+1])
                  count++;
                else
                  count = 1;
                if(count > length/2)
                 return nums[i];
            }
           
           
        }
    };

  • 相关阅读:
    JavaScript
    并发编程基础
    基于 TCP & UDP 协议的 socket 通信
    struct 模块 & subprocess 模块
    Python中的异常处理
    网络编程基础
    Json 模块补充
    冒泡排序
    OOP 反射 & 元类
    OOP 内置函数
  • 原文地址:https://www.cnblogs.com/gofighting/p/5033228.html
Copyright © 2011-2022 走看看