2022-02-21 Daily-Challenge
Today I have done leetcode's February LeetCoding Challenge with cpp.
February LeetCoding Challenge 21
Description
Majority Element
Given an array nums of size n, return the majority element.
The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array.
Example 1:
Input: nums = [3,2,3]
Output: 3
Example 2:
Input: nums = [2,2,1,1,1,2,2]
Output: 2
Constraints:
n == nums.length1 <= n <= 5 * 104-231 <= nums[i] <= 231 - 1
Solution
class Solution {
public:
int majorityElement(vector<int>& nums) {
int answer = !nums.front();
int count = 0;
for(auto n : nums) {
if(answer == n) {
count += 1;
} else {
if(!count) {
answer = n;
} else {
count -= 1;
}
}
}
return answer;
}
};
// Accepted
// 47/47 cases passed (20 ms)
// Your runtime beats 77.76 % of cpp submissions
// Your memory usage beats 52.27 % of cpp submissions (19.7 MB)