- Majority Element
用一个状态变量记录顺序记录相同元素个数并用作判断。但是好像并没有判断出是否是大于一半的数量。
int majorityElement(int* nums, int numsSize){
int major = -1;
int cnt = 0;
for (int i = 0; i < numsSize; i++)
{
if (major == -1 && cnt == 0)
{
major = nums[i];
cnt++;
}
else if (major == nums[i] )
cnt++;
else if (major != nums[i] && cnt > 1)
cnt--;
else if (major != nums[i] && cnt == 1)
{
major = -1;
cnt--;
}
}
return major;
}