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

企业网站建设兴田德润怎么联系软件商店安装最新版下载

企业网站建设兴田德润怎么联系,软件商店安装最新版下载,咸阳做网站开发公司哪家好,深圳制作外贸网站题目描述 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: nums [3,2,3] 输出&#xf…

题目描述

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

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

示例 1:

输入: nums = [3,2,3]
输出: 3

示例 2:

输入: nums = [2,2,1,1,1,2,2]
输出: 2

提示:

  • n == nums.length
  • 1 <= n <= 5 * 104
  • -109 <= nums[i] <= 109

代码及注释

func majorityElement(nums []int) int {res := 0count := 0for _, num := range nums {if num == res {count++  // 如果当前数字与候选数字相同,则计数加1} else if count == 0 {res = num  // 如果当前数字与候选数字不同且计数为0,则更新候选数字} else {count--  // 如果当前数字与候选数字不同且计数不为0,则计数减1}}return res
}

代码解释

使用的是摩尔投票算法来找出数组中的主要元素。摩尔投票算法是一种高效的算法,可以在O(n)的时间复杂度内找出数组中出现次数超过一半的元素(如果存在的话)。

这里的逻辑是:

  • 使用变量res初始化为0(这里假设数组中没有0)和计数count初始化为0。
  • 遍历数组nums,对于数组中的每一个数字:
    • 如果当前数字与候选数字res相同,则计数count加1。
    • 如果当前数字与候选数字res不同且计数count为0,则更新候选数字res为当前数字。
    • 如果当前数字与候选数字res不同且计数count不为0,则计数count减1。
  • 最后,res就是数组中的主要元素。

这个方法的时间复杂度是O(n),其中n是数组nums的长度。

http://www.yayakq.cn/news/359853/

相关文章:

  • 山东城乡建设厅网站梅州住房和城乡建设部网站
  • 外贸网站源码海南网站建设优化排名
  • 怎样做网站导航栏媒体宣传推广方案
  • 深圳 建设工程招标有限公司网站电商小程序开发需要多少钱
  • 直播网站开发要多久.net网站方案
  • 乐清市做淘宝网站公司郑州网络推广平台有哪些
  • 网络营销网站的建设与策划营销培训课程有哪些
  • 工业设计创意网站上海自己注册公司流程及费用
  • 徐州市铜山新区建设局网站丽水市建设局网站电工证
  • 北京塞车网站建设网站流量少的原因
  • 天津新亚太工程建设监理有限公司网站网站权重怎么提升
  • 网站建设迁移方案信管女生做网站开发
  • 邹城住房城乡建设部网站18款app软件免费下载百度
  • 怎么做网站外推数据库电影网站源码
  • 滨州网站建设九鲁怎么免费搭建属于自己的网站
  • 广州专业网站设计昆明做网站建设技巧公司
  • 外贸免费建设网站制作做推广的免费的济宁网站有哪些
  • 安装不上wordpress宜春网站推广优化
  • 手机怎么做3d短视频网站深圳龙华住房和建设局网站
  • 网站中心微信小程序在哪里查找
  • 免费设计图网站wordpress语言
  • 关键词做网站名字wordpress首页分辨率
  • 成都中小企业网站建设公司互联网怎么学
  • 朋友说是做彩票网站运营维护怎么设置网站字体
  • 新乡个人网站建设小学生班级优化大师
  • 网站怎么做双语种网站 换图片
  • 宜兴网站制作网站链接数怎么做
  • wordpress站外链接网站开发个人简历
  • 网站分析流程软文街官网
  • 游戏网站怎么做推广网站建设什么意思