-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmajority-element.py
More file actions
26 lines (22 loc) · 800 Bytes
/
majority-element.py
File metadata and controls
26 lines (22 loc) · 800 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#https://practice.geeksforgeeks.org/problems/majority-element-1587115620/1
class Solution:
def majorityElement(self, A, N):
#Your code here
currentCount = 0
for element in A:
if currentCount == 0:
currentMajority = element
currentCount = 1
elif element == currentMajority:
currentCount += 1
else: # element != currentMajority
currentCount -= 1
if currentCount > N / 2:
return currentMajority
count = 0
for element in A:
if element == currentMajority:
count +=1
if count > N /2:
return currentMajority
return -1