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

门户网站建设方邹城市建设局网站

门户网站建设方,邹城市建设局网站,网站旁边的小图标怎么做的,wordpress area53229. 求众数 II 给定一个大小为 n 的整数数组#xff0c;找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 示例 1#xff1a;输入#xff1a;[3,2,3] 输出#xff1a;[3]示例 2#xff1a;输入#xff1a;nums [1] 输出#xff1a;[1]示例 3#xff1a;输入#xff1a;…229. 求众数 II 给定一个大小为 n 的整数数组找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 示例 1输入[3,2,3] 输出[3]示例 2输入nums [1] 输出[1]示例 3输入[1,1,1,3,3,2,2,2] 输出[1,2]解题思路 摩尔投票法的变种维护出现频次最大的两个元素如果新元素不和这两个元素任意一个相等则对这两个元素的出现频次进行抵消一旦频次为0最大的两个元素则被新加入的元素替换替换 假设只有一个元素出现超过 ⌊ n/3 ⌋ 次的元素所以元素分为了2批一批为出现超过 ⌊ n/3 ⌋ 次的元素n另一批为除此以外的少于2/3元素a在最极端的情况下我们n中的元素不断被抵消而a中的元素每次抵消也需要消耗两个元素因为n的出现次数是大于1/3的所以即使每次抵消3个元素以后n最后仍然会剩余元素。 假设只有一个元素出现超过 ⌊ n/3 ⌋ 次的元素所以元素分为了3批两批为出现超过 ⌊ n/3 ⌋ 次的元素n1n2另一批为除此以外的少于1/3元素a在最极端的情况下最大元素为n1和a因此新元素n2不断加入来抵消n1和a的频次但是因为n2的出现次数必定大于a所以a最先会被抵消完所以最大的元素就会被替换成为n1和n2 代码 func majorityElement(nums []int) []int {n1,n2,cnt1,cnt2:0,0,0,0for _,i : range nums {if cnt10i n1 {cnt1} else if cnt20i n2 {cnt2} else if cnt1 0 {n1 icnt1} else if cnt2 0 {n2 icnt2} else {cnt1--cnt2--}}v1,v2:0,0for _,i : range nums {if cnt10in1 {v1}if cnt20in2 {v2}}res : []int{}if cnt10v1len(nums)/3 {res append(res, n1)}if cnt20v2len(nums)/3 {res append(res, n2)}return res }
http://www.sadfv.cn/news/97399/

相关文章:

  • 网站必须要求备案吗怎么制作公众号微信
  • wordpress能做什么网站vivo官方网站进入
  • 用仿站工具做网站如何做网站关键词词霸
  • 上海 网站建设 案例华为快速建站
  • 网站留言系统 提交没反应阿里巴巴黄页网站
  • 许昌网站建设公司排行榜让网站引用字体
  • 福建省建设厅网站电脑板品牌建设是指
  • 网站的建设与管理自考wordpress卖东西
  • 东莞著名网站建设移动网站的开发流程图
  • wordpress数据量大网站访问wordpress转微信支付
  • 定制网站和模板建站哪个更好网站建设的编程
  • 响应式网站建设特色线上推广方式和介绍
  • 房地产网站建设哪家好游戏工作室网络组建方案
  • 手机上可以做网站网站建设服务器的选择方案有
  • 企业网站模块种类风景网页设计图片
  • 武昌做网站哪家好艺术网站建设公司
  • 济南正规网站建设公司网站服务器搭建的步骤
  • 做价值投资有哪些网站山西制作网站公司排名
  • 网站管理员权限设置wordpress自动留言
  • 低价建设网站网站建设行业产业链分析
  • 一起做网商网站怎么样腾讯会议新闻
  • 手机网站建设软件下载做视频网站用什么源码
  • 建设手机网站培训教程优化wordpress搜索结果
  • 网站需要续费吗如何网站建设自己怎么个人网站
  • 天津网站建设网站排名优化湖南微信网站营销
  • 泉州建设公司网站服装设计画图软件app
  • 商城型网站建设多少钱商标设计创意
  • 特产网站开发的目的上海电商网站建设费用
  • 海安公司网站建设马云做网站最开始怎么盈利的
  • 长沙建网站联系电话网站建设定金合同范本