iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >前端JavaScript多数元素的算法实例分析
  • 144
分享到

前端JavaScript多数元素的算法实例分析

2023-07-02 16:07:14 144人浏览 薄情痞子
摘要

这篇文章主要介绍“前端javascript多数元素的算法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“前端JavaScript多数元素的算法实例分析”文章能帮助大家解决问题。题目:多数元素给

这篇文章主要介绍“前端javascript多数元素的算法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“前端JavaScript多数元素的算法实例分析”文章能帮助大家解决问题。

题目:多数元素

给定一个大小为 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

解:

方法一:map 实现

通过一遍map,将所有出现元素和他们出现的次数进行存储,因为map的唯一性,然后对其进行一次遍历,找出最大值,第一次map操作时间复杂度为o(1),第二次而o(n),所以总体加起来为O(n); 但是由于开辟了一个map空间,空间复杂度同样是o(n)

var majorityElement = function(nums) {    let map = new Map()    for(let i=0;i<nums.length;i++){        if(map.has(nums[i])){            map.set(nums[i],map.get(nums[i])+1)        }else{           map.set(nums[i],1)        }    }    for(let [key,val] of map.entries()){        if(val>nums.length/2){            return key        }    }};

方法二:排序

思路:排序数组,如果有一个数字出现的频率大于n/2,则在数组nums.length / 2的位置就是这个数

复杂度分析:时间复杂度:O(nlogn),快排的时间复杂度。空间复杂度:O(logn),排序需要logn的空间复杂度

var majorityElement = function (nums) {    nums.sort((a, b) => a - b);    return nums[Math.floor(nums.length / 2)];};

关于“前端JavaScript多数元素的算法实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 前端JavaScript多数元素的算法实例分析

本文链接: https://www.lsjlt.com/news/343076.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 前端JavaScript多数元素的算法实例分析
    这篇文章主要介绍“前端JavaScript多数元素的算法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“前端JavaScript多数元素的算法实例分析”文章能帮助大家解决问题。题目:多数元素给...
    99+
    2023-07-02
  • 前端JavaScript多数元素的算法详解
    目录题目:多数元素方法一:map 实现方法二:排序题目:多数元素 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ...
    99+
    2024-04-02
  • Web纯前端“旭日图”实现元素周期表的示例分析
    这篇文章将为大家详细讲解有关Web纯前端“旭日图”实现元素周期表的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是旭日图旭日图是在Excel 2016中新...
    99+
    2024-04-02
  • JavaScript中HTML元素操作的示例分析
    小编给大家分享一下JavaScript中HTML元素操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、获取操作的元...
    99+
    2024-04-02
  • C++实现LeetCode之前K个高频元素的示例分析
    这篇文章主要为大家展示了“C++实现LeetCode之前K个高频元素的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++实现LeetCode之前K个高频元素的示例分析”这篇文章吧。[L...
    99+
    2023-06-20
  • JavaScript DOM元素常见操作的示例分析
    这篇文章主要介绍JavaScript DOM元素常见操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:DOM概念DOM(Document Object Model...
    99+
    2024-04-02
  • 前端html的实例代码分析
    这篇“前端html的实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“前端html...
    99+
    2024-04-02
  • JavaScript数组去重算法的示例分析
    小编给大家分享一下JavaScript数组去重算法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!测试用例:arr = ...
    99+
    2024-04-02
  • JavaScript数据结构与算法之栈实例分析
    这篇文章主要介绍了JavaScript数据结构与算法之栈实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数据结构与算法之栈实例分析文章都会有所收获,下面我们一起来看看吧。1.认识栈栈:...
    99+
    2023-07-02
  • Vue中多元素及多组件过渡的示例分析
    这篇文章主要介绍了Vue中多元素及多组件过渡的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。多元素的过渡对于原生标签可以使用 v-i...
    99+
    2024-04-02
  • php数组添加元素的示例分析
    这篇文章主要介绍php数组添加元素的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数组添加元素$arr = ['a']; //方法一 ar...
    99+
    2024-04-02
  • web前端与后端分离的架构实例分析
    本篇内容主要讲解“web前端与后端分离的架构实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前端与后端分离的架构实例分析”吧!一、关于前端的 dat...
    99+
    2024-04-02
  • html5增强的页面元素实例分析
    今天小编给大家分享一下html5增强的页面元素实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • HTML的thead、tfoot和tbody元素实例分析
    今天小编给大家分享一下HTML的thead、tfoot和tbody元素实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有...
    99+
    2024-04-02
  • JavaScript的运算符和操作数实例分析
    这篇文章主要介绍“JavaScript的运算符和操作数实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript的运算符和操作数实例分析”文章能帮助...
    99+
    2024-04-02
  • Javascript中DOM、节点和获取元素的示例分析
    这篇文章给大家分享的是有关Javascript中DOM、节点和获取元素的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DOM文档:DOM中的“D”,当创建一个网页并把它加载到Web浏览器中时,它把编写的网...
    99+
    2023-06-25
  • javascript关于前端开发语言的示例分析
    这篇文章将为大家详细讲解有关javascript关于前端开发语言的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、javascript是前端开发语言,经常与html、css技术一起构成前端开发。...
    99+
    2023-06-20
  • javascript一维数组元素的和的计算方法
    这篇文章将为大家详细讲解有关javascript一维数组元素的和的计算方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:1、用“for(var i=0;i<数...
    99+
    2024-04-02
  • jquery对元素的基本操作实例分析
    jQuery简介 jQuery是JS的一个类库,对JS中的某些功能进行封装,让DOM操作变得简单,使代码简洁,易于使用,且支持链式写法,兼容性好。 jQuery的设计思想和主要用法即...
    99+
    2024-04-02
  • c++实例数学算法题分析
    这篇文章主要介绍“c++实例数学算法题分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“c++实例数学算法题分析”文章能帮助大家解决问题。需求 光照照明高度是100000一块板子高度固定是...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作