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

我想给赌博网站做代理/百度网盘资源搜索引擎

我想给赌博网站做代理,百度网盘资源搜索引擎,莱芜在线话题凤城高中,一个简单的动态页面网站需要数据库吗剑指 Offer 39. 数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2限制:1 …

   referrerpolicy=

剑指 Offer 39. 数组中出现次数超过一半的数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例:

输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]
输出: 2

限制:

1 <= 数组长度 <= 50000

来源:力扣(LeetCode) 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解:

本题利用HashMap和经过排序后返回的中位数就是众数其实都比较好像,这个摩尔投票法真的秀的人头皮发麻,这里依次记录三种解法。

具体代码如下:

利用HashMap:

class Solution {public int majorityElement(int[] nums) {int num = nums.length / 2;int result = 0;Map<Integer, Integer> map = new HashMap<>();//先遍历一边数组,将元素作为Key,元素出现次数作为Valuefor (int i = 0; i < nums.length; i++) {map.put(nums[i], map.getOrDefault(nums[i], 0) + 1);}//题目说明只有一个数出现次数大于数组长度一半,找到直接返回即可Set<Map.Entry<Integer, Integer>> entries = map.entrySet();for (Map.Entry<Integer, Integer> entry : entries) {if (entry.getValue() > num) {result = entry.getKey();break;}}return result;}
}

利用排序后中位数即是众树:

class Solution {public int majorityElement(int[] nums) {Arrays.sort(nums);return nums[nums.length / 2];}
}

利用摩尔投票法:

摩尔投票法有两个推论

  • 若记 众数 的票数为 +1 ,非众数 的票数为 -1 ,则一定有所有数字的 票数和 >0
  • 若数组的前
       referrerpolicy= 个数字的 票数和 =0 ,则 数组剩余
       referrerpolicy= 个数字的 票数和一定仍 >0 ,即后
       referrerpolicy= 个数字的 众数仍为
       referrerpolicy=

所以,我们可以从第一个元素开始,假定第一个元素就是众数,我们每次遇到这个元素就+1​,其他元素就-1,如果votes==0,利用推论可以弃掉前面的元素,重新以当前元素开始,假定当前元素为众数继续向后遍历,最后返回x即是该数组众数。

class Solution {public int majorityElement(int[] nums) {int x = 0, votes = 0;for (int num : nums) {if (votes == 0) x = num;votes += num == x ? 1 : -1;}return x;}
}
http://www.lbrq.cn/news/935227.html

相关文章:

  • 手机端网站建设广告词/网站后端开发
  • 芜湖做网站多少钱/网站数据分析案例
  • 珠海网站建设 金碟/企业网站设计欣赏
  • 公司域名注册流程/seo排名点击工具
  • 苏州网站建设丶好先生科技/百度搜索简洁版网址
  • 深度科技有限公司/网站搜索引擎优化主要方法
  • 装修行业 网站建设/杭州小程序建设公司
  • cc0图片素材网站/seo网站关键词排名优化公司
  • 培训网站模板免费/百度账号
  • 搜狗推广开户/哈尔滨seo推广
  • 房子设计效果图大全/单页站好做seo吗
  • 上海网站推广专员需求/黄页网络的推广软件
  • 沭阳那家做网站的/今日军事新闻视频
  • 网站建设一屏式网站/淘客推广
  • 成都科技网站建设联系电话/seo收费标准
  • 雄安专业网站建设哪家好/网络营销推广策划
  • 广州网站建设网络推广公司/网络营销人员招聘
  • wordpress 清理/安卓优化大师历史版本
  • 信阳建设网站/交换友情链接的渠道
  • 亚网站建设/千博企业网站管理系统
  • 安宁市建设厅网站/网站搜索引擎优化技术
  • 通州网站建设/企业网络营销策略分析
  • wordpress不显示引用图片/网站优化seo是什么
  • 南通网站建设知识/百度网盘云资源搜索引擎
  • 广州有哪些建站公司/新网站应该怎么做seo
  • 怎么做网站动态地图/最近的国际新闻大事
  • wordpress上传exe/苏州百度 seo
  • 鲅鱼圈网站怎么做/长沙网站开发制作
  • 如何建立公司企业网站/常德政府网站市民留言
  • wordpress 显示加载时间/seo网站优化外包
  • 用LangGraph实现聊天机器人记忆功能的深度解析
  • 如何创建一个 Solana 钱包?
  • 在虚拟机ubuntu上修改framebuffer桌面不能显示图像
  • 15-C语言:第15天笔记
  • 电脑出现英文字母开不了机怎么办 原因与修复方法
  • Web开发系列-第0章 Web介绍