数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。
示例 1:
输入:[1,2,5,9,5,9,5,5,5]
输出:5
示例 2:
输入:[3,2]
输出:-1
示例 3:
输入:[2,2,1,1,1,2,2]
输出:2
代码:
int majorityElement(int* nums, int numsSize){
int i,j=numsSize-1,k,a;
while(j>=0)
{
a=nums[j];
k=0;
for(i=0;i<numsSize;i++)
{
if(a==nums[i])
k++;
else
k--;
}
if(k>0)
return a;
j--;
}
return -1;
}