数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
class Solution {
public:
int MoreThanHalfNum_Solution(vector<int> numbers) {
int n=numbers.size();
int *count_array=new int[n];
for(int i=0;i<n;i++)
{
count_array[numbers[i]]++;
if(count_array[numbers[i]]>n/2)
return numbers[i];
}
return 0;
}
};