javascript求众数的方法:1、新建一个数组;2、把每个值出现的次数都统计起来;3、遍历这个数组,找到众数即可。
本文操作环境:Windows7系统、javascript1.8.5版、DELL G3电脑
javascript怎么求众数?
LeetCode之求众数——JavaScript实现
求众数
给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在众数。
示例 1:
输入: [3,2,3]
输出: 3
示例 2:
输入: [2,2,1,1,1,2,2]
输出: 2
我的想法:
新建一个数组,把每个值出现的次数都统计起来,再遍历这个数组,找到众数。
const majorityElement = function (nums) {
let arry = []
for (let i in nums) {
if (!arry[nums[i]]) {
arry[nums[i]] = !!arry[nums[i]] + 1
}else {
arry[nums[i]] ++
}
}
for(let i in arry){
if(arry[i] > nums.length/2){
return i
}
}
};
leetcode最快的解法:
解题思路:
用一个计数器和中间值,先让中间值等于数组的第一位,在一次遍历的过程中,遇到相同的就让计数器加一,不同就减一,直到减到0时换成当前遍历到的值,遍历完成后返回中间值,即是众数。【推荐学习:《js基础教程》】
感觉很奇妙,有一种抵消的想法在里面
关键词: javascript怎么求众数 javascript 求众数 众数
凡注有"环球传媒网"或电头为"环球传媒网"的稿件,均为环球传媒网独家版权所有,未经许可不得转载或镜像;授权转载必须注明来源为"环球传媒网",并保留"环球传媒网"的电头。
- 韩式炸鸡多少钱一份 韩国的炸鸡一般多少钱2022-06-15
- 为什么有时候月亮特别大 凌晨四点看到超级2022-06-15
- 北京工体哪个夜店最嗨 三里屯酒吧消费怎么2022-06-15
- 每日热门:热力学第一第二定律是什么?能量2022-06-15
- 每日速读!古船女人和井(篱笆女人狗、辘轳2022-06-15
- 每日讯息!欧美经典摇滚歌曲有哪些?摇滚歌曲2022-06-15
- 每日关注!岗位调动申请书范文 简单的工作2022-06-15
- 【聚看点】岁月如水:岁月如水,醉美流年2022-06-15
- 观焦点:建行密码丢失如何找回?建行手机银2022-06-15
- 观速讯丨怎么安装摄像头?自己安装监控详细2022-06-15
- 今日热搜:德川家康家训是什么?一起看看《2022-06-15
- 今日快讯:皮鞋怎么保养?皮鞋保养的小技巧2022-06-15
- 观察:coat翻译中文是什么意思?coat外套2022-06-15
- 观天下!我国有哪些神话故事?60个中国古代2022-06-15
- 丈夫死了妻子用还钱么 丈夫欠款死亡妻子该2022-06-15
- 美国黄石公园火山喷发 美国黄石国家公园2022-06-15
- 每日看点!含硒第一名的水果是什么?硒含量最2022-06-15
- 看热讯:曾经心痛dj有没有?曾经心痛dj舞曲2022-06-15
- 信息:犀利哥现状怎么样?犀利哥最帅最霸气2022-06-15
- 动态:自己的神话(自己创造一个神话故事)2022-06-15
- 今日热讯:flv电影在哪里可以下载?下载app2022-06-15
- 儿童封口贴能纠正张嘴睡觉吗 孩子张嘴睡觉2022-06-15
- 星海:一站式跨境浏览,探索全球!2022-06-15
- 【海淘狂欢节】鱼GO全球大促季!这些海淘优2022-06-15
- 招商银行存款有风险吗 中国银行非指定账户2022-06-15
- 为什么法官都喜欢调解 实名举报法官有用吗2022-06-15
- 今年全球最高温度可达到多少度 高温低温怎2022-06-15
- 喉咙不痛但又有异物感 咽喉有异物感是怎2022-06-15
- 献血对身体有害吗 献血屋献血流程2022-06-15
- 今日热门!刘彻和卫子夫的关系? 刘彻一生最2022-06-15