当前位置: 首页 > news >正文

沈阳网站选禾钻科技爱用建站官网

沈阳网站选禾钻科技,爱用建站官网,高德地图显示不了台湾,网易企业邮箱和163邮箱区别题目传送门 题目意思: 给你 n n n 个数,求出最多相同的数的个数。 这道题目有两种解法。 方法一:桶排 一边输入,一边将第 i i i 个数 a i a_i ai​ 出现的次数存在一个数组 b b b 的第 a i a_i ai​ 个位置。输入完后遍历…

题目传送门

题目意思:

给你 n n n 个数,求出最多相同的数的个数。


这道题目有两种解法。

方法一:桶排

一边输入,一边将第 i i i 个数 a i a_i ai 出现的次数存在一个数组 b b b 的第 a i a_i ai 个位置。输入完后遍历一次 b b b 数组并取最大值就可以了。

时间复杂度: O ( n ) O(n) O(n)

代码:

#include<bits/stdc++.h>
using namespace std;
int n;
int a[105],b[105];
int ans;
int main()
{cin>>n;for(int i=1;i<=n;i++)cin>>a[i],b[a[i]]++;for(int i=1;i<=n;i++)ans=max(ans,b[a[i]]);cout<<ans;return 0;
}

方法二:排序

这道题目 a i a_i ai 的最大值仅有 100 100 100,所以桶排不会爆。但是如果 a i a_i ai 的最大值达到 1 0 8 10^8 108,桶排就会爆了。因此我们可以用排序,将数组排序后计算连续相同的数的个数的最大值即可。

时间复杂度: O ( n log ⁡ n ) O(n\log{n}) O(nlogn)

代码:

#include<bits/stdc++.h>
using namespace std;
int n,a[105];
int ans,cnt=1;
int main()
{cin>>n;for(int i=1;i<=n;i++)cin>>a[i];sort(a+1,a+1+n);for(int i=1;i<=n;i++){if(a[i]!=a[i-1])ans=max(ans,cnt),cnt=1;else cnt++;}ans=max(ans,cnt);cout<<ans;return 0;
}

完美撒花~

http://www.khdw.cn/news/58241.html

相关文章:

  • 手机排版软件app天津债务优化公司
  • 广州企业所得税seo关键词排名优化哪家好
  • 网站建设外包兼职平台最新新闻事件今天国内大事
  • 网站数据模板付费推广
  • 北京和君网站建设谷歌搜索引擎 google
  • 各大网站收录查询一站式媒体发稿平台
  • 无锡知名网站制作海南网站网络推广
  • 江苏企业网站建设公司湖南官网网站推广软件
  • 程序员做的简单的网站个人网站推广平台大全
  • 设计一个网站开发方案张家界seo
  • 网站改版数据来源表改怎么做国内军事新闻最新消息
  • 网站建设系统源码微信推广软件哪个好
  • php网站的html文件放在那个里面的站长工具推荐
  • 完善旅游网站的建设关键词采集网站
  • 手机网站生成appseo搜索引擎优化就业前景
  • 做外贸有哪些免费的网站备案查询
  • 网站建设一条龙源码百度热榜排行
  • 网站设计报价单网站推广的常用方法
  • 做网站要提供营业执照吗某产品网络营销推广方案
  • 建网站挣钱吗分销平台
  • 网站建设与管理试卷_国内推广平台
  • vs做的小型网站例百度百科创建
  • 免费建设com网站如何成为app推广代理
  • 网站开发的五个阶段宁波seo高级方法
  • 做的网站要花钱吗查看域名每日ip访问量
  • 网站建设的基本流程可分为郑州关键词排名外包
  • 福建住房城乡建设厅网站关键词优化搜索引擎
  • 有什么兼职做it的网站软文广告的案例
  • 芜湖网站建设全包仅需800元网络营销和传统营销有什么区别
  • 合肥做网站公司哪家好推广代理平台登录