2024/4/1—力扣—主要元素

代码实现:

思路:摩尔投票算法

cpp 复制代码
int majorityElement(int *nums, int numsSize) {
    int candidate = -1;
    int count = 0;
    for (int i = 0; i < numsSize; i++) {
        if (count == 0) {
            candidate = nums[i];
        }
        if (nums[i] == candidate) {
            count++;
        } else {
            count--;
        }
    }
    count = 0;
    int length = numsSize;
    for (int i = 0; i < numsSize; i++) {
        if (nums[i] == candidate) {
            count++;
        }
    }
    return count * 2 > length ? candidate : -1;
}
相关推荐
2501_9416233215 小时前
智慧农业监控平台中的多语言语法引擎与实时决策实践
leetcode
小白程序员成长日记19 小时前
2025.11.24 力扣每日一题
算法·leetcode·职场和发展
有一个好名字19 小时前
LeetCode跳跃游戏:思路与题解全解析
算法·leetcode·游戏
2501_9418705620 小时前
Python在高并发微服务数据同步与分布式事务处理中的实践与优化
leetcode
2501_941147711 天前
高并发微服务架构Spring Cloud与Dubbo在互联网优化实践经验分享
leetcode
Swift社区1 天前
LeetCode 432 - 全 O(1) 的数据结构
数据结构·算法·leetcode
资深web全栈开发1 天前
LeetCode 1015. 可被 K 整除的最小整数 - 数学推导与鸽巢原理
算法·leetcode·职场和发展
leoufung1 天前
链表题目讲解 —— 删除链表的倒数第 n 个节点(LeetCode 19)
数据结构·leetcode·链表
CoderYanger1 天前
优选算法-队列+宽搜(BFS):72.二叉树的最大宽度
java·开发语言·算法·leetcode·职场和发展·宽度优先·1024程序员节