美文网首页
leetcode之多数元素

leetcode之多数元素

作者: go4it | 来源:发表于2020-11-21 21:04 被阅读0次

本文主要记录一下leetcode之多数元素

题目

给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。

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

 

示例 1:

输入: [3,2,3]
输出: 3
示例 2:

输入: [2,2,1,1,1,2,2]
输出: 2

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/majority-element
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

class Solution {
    public int majorityElement(int[] nums) {
        int vote = 0;
        int result = nums[0];
        for (int num : nums) {
            if (vote <= 0) {
                result = num;
            }
            vote = vote + (result == num ? 1 : -1);
        }
        return result;
    }
}

小结

这里采用投票法来解题,遍历数组,若vote小于等于0则给当前计数对象重新赋值,之后判断当前值是否为计数对象,是的话投票数加1,否则减1,遍历完即得到结果。

doc

相关文章

  • LeetCode-169-多数元素

    LeetCode-169-多数元素 169. 多数元素[https://leetcode-cn.com/probl...

  • LeetCode—— 多数元素

    题目描述 一、CPP 1. 摩尔投票法: 解题思路:如果我们把众数记为 +1,把其他数记为 −1 ,将它们全部加起...

  • leetcode之多数元素

    序 本文主要记录一下leetcode之多数元素 题目 题解 小结 这里采用投票法来解题,遍历数组,若vote小于等...

  • Swift - LeetCode - 多数元素

    题目 给定一个大小为 n 的数组 nums,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋...

  • 一起学算法-169. 多数元素

    一、题目 LeetCode-169. 多数元素链接:https://leetcode-cn.com/problem...

  • [Leetcode] 169. 多数元素

    169. 多数元素 来源: 169. 多数元素 1. 解题思路 因为多数元素出现次数大于 ⌊ n/2 ⌋, 所以...

  • leetcode169-多数元素

    问题描述 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素...

  • LeetCode-169-多数元素

    给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于n/2的元素。你可以假设数组是非空...

  • 169. 多数元素 [leetcode]

    给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以...

  • LeetCode 169. 多数元素

    给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于** ⌊ n/2 ⌋ 的元素。你可...

网友评论

      本文标题:leetcode之多数元素

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