Majority Element - Array - Easy - LeetCode
💻 coding

Majority Element - Array - Easy - LeetCode

1 min read 104 words
1 min read
ShareWhatsAppPost on X
  • 1The majority element in an array appears more than n/2 times, where n is the size of the array.
  • 2The provided solution uses a linear time complexity of O(n) and constant space complexity of O(1).
  • 3The algorithm iterates through the array, maintaining a count to identify the majority element efficiently.

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The majority element in an array appears more than n/2 times, where n is the size of the array."

Majority Element - Array - Easy - LeetCode

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: 2

public class Solution {
 public int MajorityElement(int[] nums) {
 if(nums.Length == 0){
 return 0;
 }
 
 int count = 1;
 int major = nums[0];
 for(int i=1;i<nums.Length;i++){
 if(major==nums[i]){
 count++;
 }
 else if(count == 0){
 major = nums[i];
 count++;
 }
 else{
 count--;
 }
 }
 
 return major;
 }
}

Time Complexity: O(n)

Space Complexity: O(1)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 25 September 2020 · 1 min read · 104 words

Part of AskGif Blog · coding

You might also like