auto-generated entry for Majority Element. the solution files are available below.
solution files
- C++
majority-element/synced-solution.cpp - Python
majority-element/synced-solution.py - TypeScript
majority-element/synced-solution.ts
Collected C++, Python, TypeScript solutions for majority element. Add a dedicated write-up later if you want deeper notes.
auto-generated entry for Majority Element. the solution files are available below.
majority-element/synced-solution.cppmajority-element/synced-solution.pymajority-element/synced-solution.tsclass Solution:
def majorityElement(self, nums: List[int]) -> int:
count = class="syntax-number">0
candidate = None
for num in nums:
if count == class="syntax-number">0:
candidate = num
count += class="syntax-number">1 if num == candidate else -class="syntax-number">1
return candidate
class Solution {
public:
int majorityElement(vector<int>& nums) {
int count = class="syntax-number">0;
int candidate = class="syntax-number">0;
for (int num : nums) {
if (count == class="syntax-number">0) {
candidate = num;
}
count += (num == candidate) ? class="syntax-number">1 : -class="syntax-number">1;
}
return candidate;
}
};
function majorityElement(nums: number[]): number {
let count = class="syntax-number">0;
let candidate = class="syntax-number">0;
for (const num of nums) {
if (count === class="syntax-number">0) {
candidate = num;
}
count += (num === candidate) ? class="syntax-number">1 : -class="syntax-number">1;
}
return candidate;
}