找出一个数组中出现次数最多的那个元素

int main()
{
int n = 0;
scanf("%d", &n);
int arr[20] = { 0 };
for (int i = 0; i < n; i++)
scanf("%d", &arr[i]);
int num[20] = { 0 };
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (arr[i] == arr[j])
{
num[i]++;
}
}
}
int max = num[0];
int psd = 0;
for (int i = 0; i < n; i++)
{
if (num[i] > max)
{
psd = i;
max = num[i];
}

}
printf("%d", arr[psd]);
return 0;
}
全部评论
1 回复 分享
发布于 2023-03-11 20:27 河南
这代码格式看着真难受
点赞 回复 分享
发布于 2023-03-11 10:51 山东
这个解法的时间和空间复杂度是?
点赞 回复 分享
发布于 2023-03-11 10:54 上海

相关推荐

11-27 12:36
已编辑
门头沟学院 前端工程师
Apries:这个阶段来说,很厉害很厉害了,不过写的简历确实不是很行,优势删掉吧,其他的还行
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务