美文网首页
#169. & 229 Majority Element

#169. & 229 Majority Element

作者: Double_E | 来源:发表于2017-04-18 20:14 被阅读22次

169. Majority Element

https://leetcode.com/problems/majority-element/#/description

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.

Credits:
Special thanks to @ts for adding this problem and creating all test cases.

Subscribe to see which companies asked this question.

Hide Tags

Array Divide and Conquer Bit Manipulation

Hide Similar Problems

(M) Majority Element II

jhy

思路

  • 其实很简单,这种类似的题目都是建立字典即
class Solution(object):

    
    def majorityElement(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if len(nums) == 1:
            return nums[0]
        d = {}
        for num in nums:
            
            if num in d.keys():
                d[num] += 1
                if d[num] >= len(nums) // 2:
                    return num
            else:
                d[num] = 0
        
        

229. Majority Element II

https://leetcode.com/problems/majority-element-ii/#/description
Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. The algorithm should run in linear time and in O(1) space.

Subscribe](https://leetcode.com/subscribe/) to see which companies asked this question.

Hide Tags

Array

Hide Similar Problems

(E) Majority Element

相关文章

网友评论

      本文标题:#169. & 229 Majority Element

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