众数怎么求,众数的计算公式

题目:给定一个大小为n的数组,找到其中的众数。众数是指在数组中出现次数大于⌊n/2⌋的元素。众数的计算方法:(一)、根据单项数列求众数,不需要任何计算,可以直接从分配数列中找出出现次数或频率最大的一组

题目:

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

众数的计算方法:(一)、根据单项数列求众数,不需要任何计算,可以直接从分配数列中找出出现次数或频率最大的一组标志值,就是所求的众数。(二)、对组距数列求众数。对众数的计算有两种公式:1、上限公式:2、下限公式。

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

示例 1:

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

示例 2:

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

解题思路:记录每个数出现的次数,找出大于n/2的数,使用map存储

func majorityElement(nums []int) int {

length:=len(nums)

mapX:=make(map[int]int)

for i:=0;i<length;i++{

mapX[nums[i]]++

}

还可以用皮尔逊经验法:根据计算公式:MO=ξ-3(ξ-Md)可求众数。式中ξ为样本均值,Md为中数,用皮尔逊公司计算所得众数近似于理论众数,常称为皮尔逊近似众数。众数是皮尔逊(Pearson,K.)最先提出并在生物统计学中使用。

key:=length/2

for k,v:=range mapX{

if v>key{

return k

}

}

return -1

}

执行用时20ms

思路二:如果不用map,可以先排序,然后取中间值

func majorityElement(nums []int) int {

sort.Ints(nums)

return nums[len(nums)/2]

}

执行用时24ms

优化:搜索到大神的代码,很巧妙的一遍循环搞定,看起来效率杠杠的:

func majorityElement(nums []int) int {

tmp:=nums[0]//记录值

count:=0//计次数

用观察法可以求得众数。若数据已归类,则出现频数最多的数据即为众数;若数据已分组,则频数最多的那一组的组中值即为众数。一般来说,一组数据中,出现次数最多的数就叫这组数据的众数。如果有两个或两个以上个数出现。

for i:=0;i<len(nums);i++{

有两种方法:(一)、根据单项数列求众数,不需要任何计算,可以直接从分配数列中找出出现次数或频率最大的一组标志值,就是所求的众数.(二)、对组距数列求众数.对众数的计算有两种公式:1、上限公式:2、下限公式:其中:f。

if tmp==nums[i]{

count++

}else{

count--

众数怎么求

if count==0{

tmp=nums[i]

count++

}

}

众数怎么求

}

众数怎么求

return tmp

}

执行时间:20ms (LeetCode的这个执行时间可能不太准!)

上一篇 2023年02月06 02:35
下一篇 2022年12月11 06:53

相关推荐

  • 怎样教育懒惰的孩子,怎样鼓励懒惰的孩子

    怎样鼓励懒惰的孩子,最近经常收到家长的留言,我家孩子学习不专注,上课容易走神、注意力常常不集中、写作业拖沓、考试马虎写错题目等等。很多家长会误解孩子,认为孩子是故意学习不专注,逃避学习,不爱学习,学习

    2023年01月03 261
  • 图片怎么加文字,图片可以添加文字吗

    在日常的生活中,我们可以看到一些配图或者是表情包,上面常常会有带有一些DIY的文字,你知道那是怎么制作的吗?别着急,下面的这篇文章就来告诉大家怎么在图片上直接编辑文字,这三个方法让你轻松实现,图片可以

    2023年02月09 265
  • 工作能力评价,工作能力怎么写简短20个以内

    关注【本头条号】更多关于制度、流程、体系、岗位、模板、方案、工具、案例、故事、图书、文案、报告、技能、职场等内容,工作能力怎么写简短20个以内,弗布克15年积累免费与您分享!,1、各岗位人员业务能力分

    2022年12月12 259
  • 钢铁是怎样炼成的第二部第三章,保尔第二部第三章梗概

    一、好词摘抄。1.黑白相间:黑色和白色相互间隔开。2.万丈深渊:很深的水潭,比喻十分不利的处境。3.屹立不动:像山峰一般高耸而稳固地立在原地不动,比喻立场或态度坚定,不可动摇。4.天寒地冻:形容天气非

    2022年12月26 203
  • 计件工资怎么算

    什么是计件工资计件工资最坑人,计件工资是按照劳动者生产合格产品的数量和预先规定的计件单价计量和支付劳动报酬的一种工资形式。计件工资按计件对象不同分为个人计件工资和集体计件工资。集体计件工资是以工作队(

    2023年01月11 267
  • 湖南人怎么样,为什么湖南人受人讨厌

    湖广熟,天下足。湖南湖北地区的粮食供应,很好的解决了古代中国人民吃饱肚子,“以食为天”的难题。人品挺好的。湖南人刀刚火辣的性格特征十分鲜明。湖南人范围很大,这个世界上只有相同性格的人,而没有相同地域的

    2023年01月12 278
  • 经典签名句子,最经典的签名短句句子

    一、把期望降低,把依赖变少,你会过得很好。二、好朋友之间玩笑适可而止,别靠调侃和揭短哗众取宠。最经典的个性签名语录1)执着的坚持是因为心不甘我相信,总有那么几个人是为我活的2)不乱于心,不困于情。不畏

    2022年12月09 281
  • 怎么分类汇总,excel按品种分类汇总求和

    在进行数据统计的时候我们都会经常用excel来完成,特别是数量较多较复杂的数据,通过Excel的分类汇总能够用方便快捷的处理,那么Excel的分类汇总功能到底是如何的呢?它有哪些功能?如何操作?别急,

    2023年02月11 242
  • ppt怎样设置自动播放,如何让ppt一打开就自动播放

    如何设置PPT自动播放?许多用户直接从互联网下载PPT模板的用户发现,下一个PPT模板是自动播放的设置,所以如何在没有自动播放的情况下设置取消自己的取消?让我们来看看特定的取消方法。如何设置PPT自动

    2022年12月26 251
  • 爱尔维修,爱尔维修的教育思想

    法国启蒙运动之七:爱尔维修爱尔维修是法国《百科全书》的一员大将。这一点他与拉美特利有不小区别。拉美特利虽然也是法国启蒙运动的主要成员,但不幸英年早逝,与《百科全书》派关系不多。爱尔维修的人生经历也远比

    2022年12月09 281
  • 怎样拆分pdf文件,拆分pdf文件最简单的方法

    如何将pdf拆分?在我们的日常生活中,各种文档的转换和制作都至关重要,遇到pdf文件内容较长的,拆分pdf文件最简单的方法,我们可以通过拆分来提高工作学习的效率,对于pdf文件的转换自如变通会使每个人

    2022年12月28 202
  • 春节怎么画,7一10岁儿童画春节

    2023中国声音中国年特派员兔吉祥出场!兔吉祥寻“兔”之旅第四站来到著名的“中国民间文化艺术之乡”天津见证一幅杨柳青木版年画作品——《玉兔生辉》的诞生兔吉祥说木版年画音频:00:0001:06红锦鲤、

    2023年02月09 252
  • 大自考怎么报名,建议自考还是成考

    小伙伴们注意了,2022年10月自考本科考试时间出了,部分省份报名时间也已经公布。现在距离10月自考越来越近了,建议自考还是成考,昨天有很多小伙伴在后台问2022年10月自考本科报名入口和报考流程等信

    2023年01月29 212
关注微信