LeetCode 热题 100 JavaScript -169多数元素

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

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

示例 1:

输入:nums = [3,2,3]

输出:3

示例 2:

输入:nums = [2,2,1,1,1,2,2]

1、摩尔计数法

javascript 复制代码
var majorityElement = function(nums) {
 var candidate = nums[0]
 var count = 1
 for(var i = 1;i < nums.length;i++){
     if(nums[i] == candidate){
         count+=1
     }else{
         count -=1
         if(count==0){
             candidate = nums[i+1]
         }
     }

 }
 return candidate

};

2、调api

javascript 复制代码
 var majorityElement = function(nums) {
     var num =nums.sort()
     return num[Math.floor(num.length / 2)]
 }
相关推荐
元亓亓亓2 分钟前
LeetCode热题100--5. 最长回文子串--中等
linux·算法·leetcode
千金裘换酒7 分钟前
LeetCode 环形链表+升级版环形链表
算法·leetcode·链表
冴羽7 分钟前
JavaScript Date 语法要过时了!以后用这个替代!
前端·javascript·node.js
小鸡吃米…7 分钟前
机器学习中的随机森林算法
算法·随机森林·机器学习
霁月中23 分钟前
[Codeforces Round 1065 (Div. 3)](A-D,F)
算法
前端小L25 分钟前
专题一:搭建测试驱动环境 (TypeScript + Vitest)
前端·javascript·typescript·源码·vue3
世洋Blog26 分钟前
算法导论-分治法和合并(Merge)排序
算法
源代码•宸32 分钟前
Golang基础语法(go语言结构体、go语言数组与切片、go语言条件句、go语言循环)
开发语言·经验分享·后端·算法·golang·go
我想吃烤肉肉32 分钟前
wait_until=“domcontentloaded“ 解释
开发语言·前端·javascript·爬虫·python
xkxnq32 分钟前
第一阶段:Vue 基础入门(第 12天)
前端·javascript·vue.js