Problem Statement
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.
Example 1:
Input: [3,2,3] Output: 3
Example 2:
Input: [2,2,1,1,1,2,2] Output: 2Problem link
Video Tutorial
You can find the detailed video tutorial hereThought Process
Simple but great question that can be solved in many ways, the voting one approves to be the most time and space efficient solution.You can refer to Leetcode official solution for a detailed explanation.
Solutions
Voting implementation
Time Complexity: O(N) where N is the array sizeSpace Complexity: O(1) Constant space
References
No comments:
Post a Comment
Thank your for your comment! Check out us at https://baozitraining.org/ if you need mock interviews!