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

手机网站的模板下载软件/北京seo的排名优化

手机网站的模板下载软件,北京seo的排名优化,山东威海疫情最新消息今天封城了,武汉最近新闻大事问题描述: 编写一个程序求解主要元素。(何为主要元素:当某个元素在数组中出现的次数大于数组个数的一半时,该元素即为主要元素)。 分析:这道题在leetcode上出现过,思想是如果将主要元素摞成一…

问题描述:
编写一个程序求解主要元素。(何为主要元素:当某个元素在数组中出现的次数大于数组个数的一半时,该元素即为主要元素)。

分析:这道题在leetcode上出现过,思想是如果将主要元素摞成一摞,然后将非主要元素摞成另一摞,因为主要元素的个数要占数组个数的一半以上,所以,非主要元素的高度一定小于主要元素的高度。那么一层一层的往下削,削到最后时还剩下的一定是主要元素。

现在的困难是我们并不知道谁是主要元素(废话)。那我们可以假设某个元素为候选元素,那么从前向后遍历,如果某值与候选元素相同,引用计数加1,否则-1,这样当引用计数变成0时,表示候选元素选错了,要重选。然后假设下一个点为候选元素。试想一下如果该元素为非主要元素,那么最后它一定会被主要元素抵消掉。

但是这样得到的结果仅仅是候选项还不能确保一定是主要元素,所以还需要再走一遍来验证结果正确与否

代码如下:

int getMainData(int *nums,int size) {if (size <= 0)return -1;int base = nums[0];int baseCount = 1;for (int i = 1; i < size; i++) {if (baseCount == 0) {base = nums[i];baseCount = 1;}if (nums[i] != base)baseCount--;elsebaseCount++;    }//check if the real main dataint count = 0;for (int i = 0; i < size; i++) {if (nums[i] == base)count++;}if (count > size / 2)return base;return -1;
}
http://www.lbrq.cn/news/1065421.html

相关文章:

  • 做苗木行业网站赚钱/百度seo优化排名客服电话
  • 网站建设公司知名企业/网页首页设计图片
  • 代刷网站怎么做/电子商务网站设计方案
  • 怎么创建网站挣钱/郑州聚商网络科技有限公司
  • 建设网站前准备资料/高明搜索seo
  • 青岛建设网站/宁波seo网络推广
  • 新疆做网站的公司/搜索引擎seo优化平台
  • 做个网址需要多少钱/长沙关键词优化新行情报价
  • 制作图片模板/淘宝关键词优化怎么弄
  • 深圳网站建设商家/郑州seo招聘
  • wordpress主题 付费/宁波seo教程推广平台
  • 小程序制作需要什么条件/电商中seo是什么意思
  • 网站建设模板免费下载/网站权重查询接口
  • 怎样说服老板做网站/网站转让出售
  • 网站开发背景图片/百度搜索榜
  • 网站开发建设方案的主要内容包括/百度seo霸屏软件
  • 做博彩的网站犯法吗/做网页多少钱一个页面
  • 南昌知名网站建设公司/爱站网关键词查询
  • 哪家建设网站好/站长工具查询系统
  • 镇江网站制作公司/seo教育培训机构
  • 中国十大知名网站建设/竞价专员是做什么的
  • 成都医疗seo整站优化/新冠咳嗽怎么办
  • wordpress 更改数据库密码错误/百度seo指数查询
  • 萧山网站建设那家好/免费做做网站
  • 鲜花网站模版/微信营销平台
  • 河北建设秦皇岛分公司/seo引擎优化软件
  • 信阳市两学一做网站/店铺推广方案怎么写
  • 新桥做网站/百度工具
  • 班级网站做哪些方面/seo舆情优化
  • 网站banner怎么做的/网络营销推广的方法有哪些
  • 京东商品详情API技术文档框架及Python实现方案
  • Redis 常用数据结构以及单线程模型
  • 网关与路由器的区别
  • 案例介绍|JSON数据格式的转换|pyecharts模块简介
  • 每日五个pyecharts可视化图表-bars(2)
  • Python从入门到精通——第五章 列表与元组