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

宁德营销型网站建设动态图片制作

宁德营销型网站建设,动态图片制作,wordpress 设置显示中文字体,wordpress写文章字体颜色怎么调问题描述 小R从班级中抽取了一些同学#xff0c;每位同学都会给出一个数字。已知在这些数字中#xff0c;某个数字的出现次数超过了数字总数的一半。现在需要你帮助小R找到这个数字。 测试样例 样例1#xff1a; 输入#xff1a;array [1, 3, 8, 2, 3, 1, 3, 3, 3] 输出…问题描述 小R从班级中抽取了一些同学每位同学都会给出一个数字。已知在这些数字中某个数字的出现次数超过了数字总数的一半。现在需要你帮助小R找到这个数字。 测试样例 样例1 输入array [1, 3, 8, 2, 3, 1, 3, 3, 3] 输出3 样例2 输入array [5, 5, 5, 1, 2, 5, 5] 输出5 样例3 输入array [9, 9, 9, 9, 8, 9, 8, 8] 输出9 方法 摩尔投票算法 是解决这个问题的一种高效算法。这个算法的核心思想是通过“投票”的方式逐步排除掉不可能的候选数字最终得到一个出现次数最多的数字。由于题目中说明有一个数字的出现次数超过了数组的一半因此摩尔投票算法能够有效解决问题。 摩尔投票算法的工作原理 投票阶段首先选择一个候选数字并将它的票数初始化为 1。然后遍历数组中的每个数字 如果当前数字和候选数字相同票数加 1。如果当前数字和候选数字不同票数减 1。如果票数减为 0则选取当前数字作为新的候选数字并将票数重置为 1。 确认阶段在摩尔投票阶段结束后我们得到一个候选数字。由于题目保证有一个数字出现次数超过数组总数的一半因此最后的候选数字就是我们要找的数字。 代码实现: 代码解释 摩尔投票算法 我们使用 candidate 来记录当前的候选数字count 来记录候选数字的票数。如果票数为零说明之前的候选数字被“淘汰”了我们就将当前数字设为新的候选数字并将票数设为 1。如果当前数字与候选数字相同票数加 1。如果当前数字与候选数字不同票数减 1。 保证正确性 根据题目描述存在一个数字的出现次数超过数组总长度的一半因此最终的 candidate 一定是正确的数字。 时间复杂度 时间复杂度O(N)其中 N 是数组的长度。我们只需要遍历数组一次来找到候选数字。空间复杂度O(1)只用了常数空间。 测试用例 输入[1, 3, 8, 2, 3, 1, 3, 3, 3] 输出33 出现了 5 次超过了一半。 输入[5, 5, 5, 1, 2, 5, 5] 输出55 出现了 5 次超过了一半。 输入[9, 9, 9, 9, 8, 9, 8, 8] 输出99 出现了 5 次超过了一半。
http://www.zqtcl.cn/news/746407/

相关文章:

  • 青岛网站建设方案案例wordpress主题模板 国人
  • 哪家高端网站建设好贷款织梦网站模板
  • 北京网站建设公司价格最近中文字幕2018免费版2019
  • 帮人做设计的网站自己怎么做新闻开头视频网站
  • 网站开发搜索功能中国建设银行ie下载网站
  • 中山网站建设 骏域网站的形式有哪些
  • 深圳企业网站重庆建站塔山双喜
  • 征婚网站 女 做茶叶生意企业网站推广服务协议
  • 安徽省住房城乡建设厅网站官网英语机构网站建设方案
  • 电商建站价格深圳龙岗建站公司
  • 可以下载源程序的网站.htaccess wordpress
  • 国内优秀设计网站小程序推广方案
  • 网站构建是什么意思怎么做网站盗号
  • 学校网站建设行业现状wordpress怎么保存图片
  • 网站 框架网页建设title:(网站建设)
  • 素材网站推广方案安卓端开发
  • 网站制作可以询价么168推广
  • 河南城乡和住房建设厅网站网络营销的主要特点有哪些
  • 哪些网站可以做自媒体wordpress 左侧
  • joomla! 1.5 网站建设基础教程丹阳网站推广
  • 中国建设银行山东省分行网站怎么做网站制作
  • 网站前台设计方案自助建站一般适用于大型电子商务网站建设
  • 建设银行不良资产处置网站wordpress啥时候出现的
  • 出口贸易网站网站建设及解决方案
  • 网站服务器要求做网站需要的服务器
  • 网站后台 编辑器 调用网站优化搜索排名
  • 汽车网站建设规划书网站首页版式
  • 国外网站推广方法wnmp 搭建WordPress
  • 网站建设流程 文档企业网上办事大厅
  • .net怎么做网站域名备案注销流程