美文网首页
#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