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

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:54 上海
这代码格式看着真难受
点赞 回复 分享
发布于 2023-03-11 10:51 山东

相关推荐

07-10 13:59
门头沟学院 Java
点赞 评论 收藏
分享
07-10 14:08
已编辑
江西农业大学 Java
念旧select:做完把项目放到自己硬盘里给他看,看完拷走
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务