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

易居做网站/2021年关键词有哪些

易居做网站,2021年关键词有哪些,电子政务网站代码,驻马店市政府采购电子商城题目:数组中有一个数字出现的次数超过数组长度的一半,请找出整个数字。例如 输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在整个数组中出现5次, 超过数组长度的一半,输出2. 此题的解法有很多种,剑指offer书中提出了两种&…

题目:数组中有一个数字出现的次数超过数组长度的一半,请找出整个数字。例如

输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在整个数组中出现5次,

超过数组长度的一半,输出2.

 

此题的解法有很多种,剑指offer书中提出了两种,一种是Parition的方法,另外

一种是计数的方法。

 

这里我们用计数的方法来实现一下。试想当我们遍历数组的时候用一个计数器。

当遇到相同的数时计数器加1,遇到不同的数计数器减1,然而数组中有数字超过数

组长度的一半,则肯定计数器最后的值是大于等于1,所以超过一半的数肯定是使

计数器最后一次设为1的数字。

 

 

代码如下:

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int FindNumberMuchHalf(int array[],int length)
 5 {
 6     if(array==NULL||length<=0)
 7         return 0;
 8 
 9     int result=array[0];
10     int count=1;
11 
12     for(int i=1;i<length;i++)
13     {
14         if(count==0)
15         {
16             result=array[i];
17             count=1;
18         }
19         else if(result==array[i])
20         {
21             count++;
22         }
23         else
24         {
25             count--;
26         }
27     }
28 
29     return result;
30 }
31 
32 int main()
33 {
34     int array[]={1,2,3,2,2,2,5,4,2};
35     int len=9;
36     int ans;
37     ans=FindNumberMuchHalf(array,len);
38     cout<<"The Ans is "<<ans<<endl;
39     system("pause");
40     return 0;
41 }

运行截图:

 

当然还有一些方法,比如我们可以先将数组排序,那么如果数组最中间的元素一定是该数组中超过数组

长度一半的元素。

 

转载于:https://www.cnblogs.com/vpoet/p/4771041.html

http://www.jmfq.cn/news/4741435.html

相关文章:

  • 网站建站步骤/b2b网站
  • 网站开发美工绩效考核/关键词优化推广排名多少钱
  • 做视频网站审核编辑有假么/最好看免费观看高清视频了
  • 工作室项目网站/微营销
  • 百度做网站/北京网站推广公司
  • 有域名 空间如何建网站/关键词优化技巧有哪些
  • 做网站那个php好用/bt樱桃 磁力岛
  • 专业网站制作公司案例/免费宣传网站
  • 一品威客做的网站好用吗/百度如何投放广告
  • 网站开发需要用到哪些技术/推广小程序
  • 网站建设待遇/seo推广策略
  • 织梦网站后台打不开/千锋教育培训多少钱费用
  • 广告网站留电话不用验证码/宁波网站seo公司
  • 自己做的网站百度搜到/网推是什么意思
  • 吉祥物设计网站/百度推广助手
  • 做网站的前端是做什么/公司seo是什么级别
  • 苏州手机网站建设/互联网广告代理可靠吗
  • 以营销型网站为主要营销方式的案例/网络销售培训
  • wordpress 添加html/老鬼seo
  • 小说网站得广告怎么做/什么是网络营销
  • 海淘网站建设的目的/房地产销售工作内容
  • 网站建设估价/青岛网站建设微动力
  • 营销型网站分类/如何自己建个网站
  • szfob外贸论坛网站/百度收录接口
  • 推荐武进网站建设/百度地图网页版进入
  • 南宁企业建站/品牌营销推广公司
  • 产品网站怎么做/媒体软文发稿
  • 岳阳建网站/今日西安头条最新消息
  • 教育课程网站建设/湛江seo推广外包
  • 缠绕机东莞网站建设技术支持/百度推广电话客服24小时