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

郑州新感觉会所网站哪里做的微信公众号人工咨询电话

郑州新感觉会所网站哪里做的,微信公众号人工咨询电话,大网站整站备份,网站开发 在线支付题目 数组中占比超过一半的元素称之为主要元素。给你一个 整数 数组#xff0c;找出其中的主要元素。若没有#xff0c;返回 -1 。请设计时间复杂度为 O(N) 、空间复杂度为 O(1) 的解决方案。 示例 1#xff1a; 输入#xff1a;[1,2,5,9,5,9,5,5,5] 输出#xff1a;5 …题目 数组中占比超过一半的元素称之为主要元素。给你一个 整数 数组找出其中的主要元素。若没有返回 -1 。请设计时间复杂度为 O(N) 、空间复杂度为 O(1) 的解决方案。 示例 1 输入[1,2,5,9,5,9,5,5,5] 输出5 示例 2 输入[3,2] 输出-1 示例 3 输入[2,2,1,1,1,2,2] 输出2 解题思路 摩尔投票理解 对于[1,2,5,9,5,9,5,5,5]主要元素为5可以想象成元素被分成了两拨一波是主要元素一波是非主要元素。 假设元素之间两两相互抵消 在最坏的情况下所有非主要元素和主要元素两两相互抵消最后应该会剩下一个主要元素在最好情况下非主要元素之间互相残杀先把非主要元素内部的元素尽量抵消掉然后再去与主要元素抵消最后剩下的主要元素1所以即使在最坏的情况下仍然最少会剩下一个主要元素的所以我们假设主要元素是cancnt代表can元素与非主要元素抵消后can元素还剩多少个当cnt0时说明当前的can元素已经被全部抵消掉了需要重新设定新的can元素因为使用can记录了当前主要元素所以可以防止相同元素之前互相残杀 代码 class Solution {public int majorityElement(int[] nums) {int can-1,cnt0,res0;for (int num : nums) {if(cnt0){cannum;}if(numcan){cnt;}else {cnt--;}}for (int num : nums) {if(numcan)res;}return res(int)(Math.floor((double)nums.length/2)1)?can:-1;} }
http://www.sadfv.cn/news/58440/

相关文章:

  • 一学一做看视频网站wordpress首页随机推荐
  • 上海电商设计招聘网站横店八上信息书做网站的内容
  • 河南省建设厅网站103号文件电商网站建设公司排名
  • 网站建设初期的宣传网页设计与网页制作课程总结
  • 舞蹈东莞网站建设wordpress如何搭建网站
  • 市场调研数据网站下载代码的网站
  • 做详情页上什么网站找素材建设部网站投诉核查
  • 网站开发官网谷歌搜索引擎入口google
  • 淘宝联盟做的好的网站wordpress 导航菜单添加
  • 济南企业做网站推广网站网站建设目的功能
  • 好看的公司网站排版设计衡水安徽网站建设
  • 网站可以做2个公司的吗广州网络建站
  • 东莞南城网站开发公司电话网站开发做前端还是后端
  • 人设生成器网站太原论坛天涯社区
  • 电影网站设计模板制作一个网页的教程
  • 单片机程序员开发网站网站后台密码忘记了
  • 沈阳网站建设开发如何增加网站索引量
  • 网站运营与管理的目的是装潢设计属于什么专业
  • 潍坊 seo网站建设页面设计的像胶囊怎么形容
  • 学设计的网课沧州网站排名优化
  • 文山州住房和城乡建设局网站百度一下首页官网百度
  • 某企业网站建设论文快速建站官网
  • 做网站用的三角形图片有没有免费手游代理
  • 外贸网站运营小程序制作页面教程
  • 环保网站建设维护情况报告吕梁建设机械网站
  • 山东济宁网站建设温州互联网公司
  • 用电脑建设个人网站 并用手机访问seo排名赚app官网
  • 营销型外贸网站建设成都高端响应式网站开发
  • 购物网站建设基本流程树状图网站建设项目需求分析流程
  • 专业建设物流行业网站专业外贸网站建设公司