算法训练Day10 | LeetCode 169 多数元素

题目链接

https://leetcode.cn/problems/majority-element/?envType=study-plan-v2&envId=top-interview-150

思路

这个题是非常经典的可以运用摩尔投票法的题,在这里我推荐一个up的视频,链接我贴在下方了

【算法】摩尔投票法_哔哩哔哩_bilibili

这里我就不过多赘述了,他讲的已经非常好了

代码

java 复制代码
class Solution {
    //摩尔投票法
    public int majorityElement(int[] nums) {
        int count = 0;
        int res = 0;
        
        for (int num : nums) {
            //换候选人
            if (count == 0) {
                res = num;
            }
            count += (num == res) ? 1 : -1;    //相同就得票,不同则抵消
        }
        return res;
    }
}
相关推荐
QAQo7T2 小时前
Python组蓝桥杯备赛超详细知识点总结笔记_排序算法篇
笔记·python·算法·蓝桥杯·排序算法
千里之行,始于足下sanhai2 小时前
P8686 [蓝桥杯 2019 省 A] 修改数组 - 数字魔法大冒险 题解
c++·算法·动态规划
小星星闪亮登场2 小时前
Codeforces Round 1115 ( Div. 2)
数据结构·c++·算法·贪心算法·排序算法·codeforces
计算机小白一个2 小时前
蓝桥杯 Java B 组之哈希表应用(两数之和、重复元素判断)
java·数据结构·算法·蓝桥杯
Loge编程生活2 小时前
打卡信奥刷题(3449)用C++实现信奥题 P10429 [蓝桥杯 2024 省 B] 拔河
开发语言·数据结构·c++·算法·青少年编程
2601_957174654 小时前
大模型算法 简单 容易 用这个方法
算法
VALENIAN瓦伦尼安教学设备4 小时前
激光对中仪采购要点
数据库·嵌入式硬件·算法
Forever Nore6 小时前
LeetCode 1 两数之和
算法·leetcode·职场和发展
To_OC6 小时前
LC 3 无重复字符的最长子串:从入门滑动窗口到优化写法,再也不怕面试官追问
javascript·算法·leetcode
(Charon)6 小时前
【C++】多线程死锁:产生原因、复现与解决方法
开发语言·c++·算法