【LeetCode热题100(92/100)】多数元素

题目地址: 链接

如果某个数超过一半,可以使用桶元素进行统计

js 复制代码
/*
 * @lc app=leetcode.cn id=169 lang=typescript
 *
 * [169] 多数元素
 */

// @lc code=start
function majorityElement(nums: number[]): number {
    let [num, cnt, n] = [0, 0, nums.length];
    for(let number of nums) {
        if(number == num) cnt ++;
        else {
            cnt --;
            if(cnt <= 0) {
                num = number
                cnt = 1
            }
        }
    }
    return num
};
// @lc code=end
相关推荐
小李子呢021119 小时前
前端八股6---v-model双向绑定
前端·javascript·算法
前端大波19 小时前
前端面试通关包(2026版,完整版)
前端·面试·职场和发展
2301_8227032020 小时前
Flutter 框架跨平台鸿蒙开发 - 创意声音合成器应用
算法·flutter·华为·harmonyos·鸿蒙
zhaoshuzhaoshu20 小时前
人工智能(AI)发展史:详细里程碑
人工智能·职场和发展
cmpxr_20 小时前
【C】数组名、函数名的特殊
c语言·算法
KAU的云实验台21 小时前
【算法精解】AIR期刊算法IAGWO:引入速度概念与逆多元二次权重,可应对高维/工程问题(附Matlab源码)
开发语言·算法·matlab
会编程的土豆21 小时前
【数据结构与算法】再次全面了解LCS底层
开发语言·数据结构·c++·算法
大熊背21 小时前
如何利用Lv值实现三级降帧
算法·自动曝光·lv·isppipeline
大尚来也1 天前
驾驭并发:.NET多线程编程的挑战与破局之道
java·前端·算法
向阳而生,一路生花1 天前
深入浅出 JDK7 HashMap 源码分析
算法·哈希算法