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

嘉兴做网站公司哪家好长春网站建设那家好

嘉兴做网站公司哪家好,长春网站建设那家好,擦边球网站怎么建设,吉林网站制作选择乐云seo题目描述 给定一个大小为 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/261789/

相关文章:

  • 大连做网站仟亿科技家具设计网站推荐
  • 网站建设与管理方案的总结检测网站是否被做跳转
  • 企业网站托管趋势织梦m网站伪静态
  • 营销宣传文案东莞正规的免费网站优化
  • 中铁建设集团门户网站做存储各种环境信息的网站
  • 赤峰网站建设企业网站虚拟建设策划
  • 网站开发行业怎么样产品开发流程6个步骤
  • 请问做网站和编程哪个容易些济南建站公司电话
  • 青岛网站建设公司排行电子商务网站建设总结与体会
  • 旅游网站建设那家好国内做网站的企业
  • 六安网站关键词排名优化报价河北省正定县城乡建设网站
  • 家用宽带怎么做网站 访问网站建设中界面模板
  • 工信部查询网站备案奉节网站建设公司
  • wordpress子目录建站怎么选择主题网上免费自己设计商标
  • wex5做网站建设企业网站企业网上银行登录官网下载
  • 外贸 礼品 网站shopex网站
  • 网站备案收录下降wordpress 配置模板
  • h5网站制作案例分析专门做家具的网站
  • 网站建设中常用的技术有哪些专门做二维码的网站
  • 海棠网站是什么意思网站优化建设方案
  • ih5做的网站怎么上传无锡哪里做网站
  • 信阳做网站汉狮网络建设银行防钓鱼网站
  • 做网站的广告词重庆网站建设外包公司
  • 中国建设教育协会网站培训中心艺术字体设计网
  • 做网站有哪些好处杭州关键词排名系统
  • 平原县网站建设nginx wordpress 404
  • 做30个精品网站网站前后台建设难吗
  • 滨州建设厅网站杭州市住房和城乡建设厅网站
  • 做冲压件加工有什么好网站ui设计师的工作内容包括哪些
  • 青州哪里做网站公司宣传策划方案