首页 > 其他分享 >LeetCode 169 Majority Element

LeetCode 169 Majority Element

时间:2022-08-16 02:22:51浏览次数:60  
标签:majority nums int element Majority array Element LeetCode

Given an array nums of size n, return the majority element.

The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array.

Solution

利用投票法即可:遇到相同的元素,就将计数器加一;否则减一,如果为0,则赋值给下一个元素

点击查看代码
class Solution {
public:
    int majorityElement(vector<int>& nums) {
        int n = nums.size();
        if(n==1)return nums[0];
        int ans=nums[0];
        int cnt=1;
        for(int i=1;i<n;i++){
            if(nums[i]==ans)cnt++;
            else{
                cnt--;
                if(cnt==0)ans=nums[i],cnt=1;
            }
        }
        return ans;
    }
};

标签:majority,nums,int,element,Majority,array,Element,LeetCode
From: https://www.cnblogs.com/xinyu04/p/16590250.html

相关文章

  • leetcode1282-用户分组
    用户分组哈希分类给每一个组别容量分配一个List,存入哈希表中。遍历数组,将当前下标加入对应数量的List中。如果List数量满了,那么将其从map中删除并存入返回值。class......
  • LeetCode 反转链表算法题解 All In One
    LeetCode反转链表算法题解AllInOnejs/ts实现反转链表反转链表原理图解双指针,swap交换//反转双指针//swap:a=b;c=a;b=c;letprev:List......
  • leetcode636-函数的独占时间
    函数的独占时间栈使用栈记录调用过程。如果log为start,那么就加入堆栈。如果是end,则分两种情况:栈不为空,意味着存在递归调用,那么说明当前的函数占用了上一个函数的使用......
  • LeetCode20. Valid Parentheses
    题意序列含有'{}','()','[]',判断其是否有效方法stack代码boolisValid(strings){intN=s.size();if(N&1)returnfalse;stack<char>......
  • leetcode1374-生成每种字符都是奇数个的字符串
    生成每种字符都是奇数个的字符串模拟如果n为奇数,则返回n个a;如果n为偶数,则返回n-1个a和1个bclassSolution{publicStringgenerateTheString(intn){......
  • 《初等数学概览,第一卷,实数与函数》习题选做 An Excursion through Elementary Mathema
    最近在看AntonioCaminhaMunizNeto的AnExcursionthroughElementaryMathematics,VolumeIRealNumbersandFunctions这本书,在这里随便写点课后练习。英语水平......
  • Element cascader动态加载
    一开始也是网上查找:https://blog.csdn.net/lgh1206/article/details/113932595 看的这位博主的,他是自己创建的数据我这边是与后端联调: <el-cascader......
  • 「LeetCode 1397」找到所有好字符串
    传送门Problem给你两个长度为\(n\) 的字符串 \(s_1\)和 \(s_2\),以及一个长度为\(m\)的字符串 evil 。请你返回好字符串的数目。好字符串的定义为:它的长度为 ......
  • element下拉框远程搜索debounce防抖控制
    一、需求:下拉框支持远程搜索,根据用户输入字符,调接口获取数据渲染到下拉列表上,供用户选择。二、为什么要做防抖控制?在做远程搜索时,如果每输入1个字就调用1次接口,就会频繁......
  • Bash: array contains element
     functioncontainsElement(){localn=$##numberofargumentslocalvalue=${!n}#lastofargumentsecho"${@:2}"echo"${@:0}"......