using System.Collections.Generic;
private static int findMajorityElement(List<int> A)
long maxElem = A[0]; int arrCount = A.Count; int maxCount = 1; int minNByTwo = arrCount / 2;
for(var i = 1; i < arrCount; i++){
if(maxCount == 0){ maxElem = A[i]; maxCount++; }
for(var j = 0; j < arrCount; j++){
if(A[j] == maxElem) { maxCount++; }
maxElem = (maxCount > minNByTwo) ? maxElem : 0;
public static void Main()
List<int> elemArray = new List<int>() { 2, 1, 2};
int getMajorityElem = Program.findMajorityElement(elemArray);
Console.WriteLine(getMajorityElem);