首页 > 其他分享 >多数元素

多数元素

时间:2023-10-23 14:27:09浏览次数:32  
标签:nums res 元素 number 数组 多数

多数元素

  1. 题目:
    给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。

分析

  1. 创建一个 新对象
  2. key为值,value出现的次数
  3. 循环数组填充对象
  4. 判断结束循环

代码

/**
 * @param {number[]} nums
 * @return {number}
 */
var majorityElement = function(nums) { 
    let res = {} 
    
    for(let i = 0; i < nums.length ; i++){ 
        res[nums[i]] = res[nums[i]] ? ++res[nums[i]] : 1;

        if(res[nums[i]] > (nums.length / 2)) return nums[i]
    } 
};

标签:nums,res,元素,number,数组,多数
From: https://www.cnblogs.com/DnmyCourage/p/17782284.html

相关文章

  • 通过pandas读取excel数据,很多数据开头带有'特殊字符,如何处理?
    大家好,我是皮皮。一、前言前几天在Python最强王者群【wen】问了一个Pandas数据处理的问题,一起来看看吧。请教问题:通过pandas读取excle数据,很多数据开头带有'特殊字符,我用replace或者strip()函数处理均无法处理。......
  • 前端歌谣的刷题之路-第五十七题-添加元素
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 前端歌谣的刷题之路-第五十八题-删除数组的最后一个元素
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 移除元素
    移除元素分析获取元素位置删除代码//用whilewhile(nums.indexOf(val)!==-1){nums.splice(nums.indexOf(val),1);}//用forfor(leti=nums.length-1;i>=0;i--){if(nums[i]===val)nums.splice(i,1);}......
  • 无法读取方案文档原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:s
    org.springframework.util.xml.SimpleSaxErrorHandler.warningIgnoredXMLvalidationwarningorg.xml.sax.SAXParseException;lineNumber:9;columnNumber:73;schema_reference.4:无法读取方案文档'http://www.springframework.org/schema/beans/spring-context.xsd......
  • 【Unity3D】UI Toolkit自定义元素
    1前言​UIToolkit支持通过继承VisualElement实现自定义元素,便于通过脚本控制元素。另外,UIToolkit也支持将一个容器及其所有子元素作为一个模板,便于通过脚本复制模板。​如果读者对UIToolkit不是太了解,可以参考以下内容。UIToolkit简介UIToolkit容器UIT......
  • [Leetcode] 0083. 删除排序链表中的重复元素
    83.删除排序链表中的重复元素题目描述给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回已排序的链表 。 示例1:输入:head=[1,1,2]输出:[1,2]示例2:输入:head=[1,1,2,3,3]输出:[1,2,3] 提示:链表中节点数目在范围[0,300]......
  • 27. 移除元素
    给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。输入:nums=[3,2,2,3],val=3......
  • css元素水平垂直居中
    1、单行文字的处理<html><head><style>/*要点,设置行高和DIV的行高一行*/#div{background-color:antiquewhite;height:100px;line-height:100px;text-alig......
  • 伪元素实现倾斜圆滑按钮
    效果代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</titl......