问一下编译哪里有问题;刚开始学;顺便问一下我的思路是排序后挨个比较,如果思路不对的话方便说一下思路错在哪里了,非常感谢
int cmp(const void *a,const void *b) {
return *(int*)a-*(int*)b;
}
int majorityElement(int* nums, int numsSize){
int i,cnt=0;
qsort(nums,numsSize,sizeof(int),cmp);
for(i=0;i<numsSize;i++){
if(nums[i]==nums[i+1]){
cnt++;
if(cnt+1>numsSize)
return nums[i];
}
else{
cnt=0;
}
}
return 0;
}