LeetCode打卡65

数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-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;
}

猜你喜欢

转载自blog.csdn.net/m0_48423612/article/details/108132160
今日推荐