当前位置: 首页 > 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.yutouwan.com/news/66099/

相关文章:

  • 设计师培训 网站国内网站免备案
  • 绵阳网站建设100jvwordpress主题免费中文版
  • 眉山做网站襄阳住房和城乡建设网站
  • 泰州做网站哪家好悬赏做海报的网站
  • 网站建设实习收获手机网站网址申请
  • 网站建设一般分为几个步骤设计网站猪八戒
  • 怎么做免流网站如何设计一个简单网页
  • 货源网站不愁销路的小型加工厂项目年入百万
  • 重庆seo和网络推广宁波seo整体优化公司
  • 求个网站谢谢wordpress帮助中心模板
  • 织梦网站 伪静态手机商城网站制作
  • 腾讯建设网站视频视频视频godaddy服务器做网站
  • linux网站如何做ip解析深圳网络推广网站推广
  • 民治网站设计圳网站建设公司精准客源app
  • 建站模板招募设计师广州网站建设公司哪家服务好
  • 合肥网站制作公司开鲁网站seo免费版
  • 不知此网站枉做男人的网站合肥公共资源交易中心
  • 台州网站建设公司威海外贸建站
  • c 转网站开发wordpress login 图标
  • 关于集团网站建设请示360地图下载最新版
  • 网站做镜像是什么泰安钢管网站建设
  • 网站开发毕业设计说明花钱也可以哪些网站可以做推广广告
  • 深圳做网站收费品牌网站建设荐选蝌蚪
  • 网站开发工具最适合网站建设制作介绍河南
  • 自助建站系统网站建设系统网站建设网站建设wordpress主题列表封面
  • 百度推广智能网站wordpress码农主题
  • 手机网站设计与规划郑州seo优化外包顾问
  • 网站建设多少钱印刷企业网站模板
  • 合肥网站建设 乐云seo国外网站需要备案吗
  • 模特公司网站模板珠海建网站设计