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

内蒙古城乡建设和住房建设厅网站重庆网站页面优化

内蒙古城乡建设和住房建设厅网站,重庆网站页面优化,新注册公司网站免费怎么做,web程序设计用什么软件题目传送门 题目意思: 给你 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.mmbaike.com/news/50326.html

相关文章:

  • 中国人民建设银行网站怎样建立网站免费的
  • 淘宝网站咋做淘宝关键词优化
  • 做程序开发的网站seo免费推广软件
  • 网站建设公司销售电脑优化大师哪个好
  • 徐州品牌网站建设湖南seo网站策划
  • 惠州做棋牌网站建设哪家便宜seo优化需要做什么
  • 营销网站开发网站的推广方式
  • wordpress图片上传后显示不出来厦门关键词seo排名网站
  • 游戏网站建设内容seo搜索引擎是什么意思
  • 中医协会网站建设方案网址搜索引擎入口
  • 什么是网站空间seo顾问
  • wordpress如何和curl通信seo实战教程
  • 甘肃网站建站系统平台百度网站排名seo
  • 网站怎么做跳转链接seo优化搜索结果
  • iis7 无法添加网站链友之家
  • 做宣传语的网站怎么开发自己的网站
  • 网站开发语言包括哪些全球最大的中文搜索引擎
  • 怎么做网页 在浏览器上seo整站优化报价
  • 网站建设安全级别谷歌广告代运营
  • 网站建设 系统维护seo权重查询
  • 做电影网站收入外贸网站
  • 网站建设里怎么写文章国内十大软件培训机构
  • 东莞建站公司案例全网天下案例个人网站模板免费下载
  • 烟台哪个公司做网站好浏览器网站进入口
  • wordpress中文主题团队外包seo公司
  • 390元做微信小程序 公众号 网站优化网站怎么做
  • 网上商店建设前准备排名优化课程
  • 找做网站公司网络营销的概念与含义
  • 北海网站建设免费发布推广的平台
  • 做网站需要了解什么宁波最好的seo外包