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;
}
相关推荐
北顾笙9801 小时前
day35-数据结构力扣
数据结构·算法·leetcode
ulias2122 小时前
leetcode热题 - 4
算法·leetcode·职场和发展
圣保罗的大教堂2 小时前
leetcode 1559. 二维网格图中探测环 中等
leetcode
_日拱一卒3 小时前
LeetCode:148排序链表
算法·leetcode·链表
生信研究猿3 小时前
leetcode 78.子集
算法·leetcode·深度优先
浅念-4 小时前
分治算法专题|LeetCode高频经典题目详细题解
数据结构·c++·算法·leetcode·职场和发展·排序·分治
shehuiyuelaiyuehao5 小时前
算法11,滑动窗口,最大连续1的个数|||
算法·leetcode·职场和发展
脱氧核糖核酸__5 小时前
LeetCode热题100——206.反转链表(迭代法)
c++·leetcode·链表
北顾笙9805 小时前
day34-数据结构力扣
数据结构·算法·leetcode
承渊政道6 小时前
【动态规划算法】(简单多状态dp问题入门与经典题型解析)
数据结构·c++·学习·算法·leetcode·macos·动态规划