当前位置: 首页 > 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/562613/

相关文章:

  • 苏宁易购网站建设的不足之处永安网站制作
  • 外 网站 公司wordpress本地视频
  • 学做家常菜的网站 知乎怎么开发游戏
  • 内部网站如何建设做网站专业公司电话
  • 网站搭建行业自己怎样用手机建网站
  • o2o家电维修网站开发安卓app开发技术
  • 桥梁建设网站在哪里可以投稿商城软件开发多少钱
  • 海外网站如何做用户实名认证珠海网站建设排名
  • 在线制作图片加闪字湖南专业seo推广
  • dedeampz 部署wordpress 网站访问慢后期网站开发
  • 什么网站程序好海南住房和城乡建设厅网站首页
  • 天水 网站建设做家政公司网站
  • 太原站还建综合楼柳州做网站seo哪家好
  • 做网站的行业平台北京网站整站优化
  • 深圳 网站制作 哪家青岛建站
  • 高邮城乡建设局 网站江苏建设纸质考试网站
  • 工程建设的信息网站企业为什么要做网络营销推广
  • 站长查询seo是什么意思云主机和云服务器有什么区别
  • 淘宝网站建设的目标什么calypso wordpress
  • 简单网站页面设计广州做网站地方
  • 东莞网站优化关键词费用企业为什么上市
  • dz做网站js不起作用天津市建设 中标公示网站
  • 小说网站开发源码网站大图轮播
  • 网站建设方案 ppt中联建设集团股份有限公司网站
  • 咸阳做网站优化建设网站平台
  • 深圳专业做网站多少钱html页面制作
  • 免费做背景调查的网站我要做网站做网站临泉
  • 山东中讯网站建设网站建设的背景及意义
  • angularjs开发网站模板搜索数据
  • 网站 工作室 建设 方案phpcms v9农业网站模板