https://leetcode.com/problems/majority-element/?envType=study-plan-v2&envId=top-interview-150
class Solution {
public:
int majorityElement(vector<int>& nums) {
int cnt = 0;
int candidate = 0;
for (auto &x: nums) {
if (cnt == 0) {
candidate = x;
}
if (candidate == x) cnt += 1;
else cnt -= 1;
}
return candidate;
}
};
Time Complexity: O(n)
Space: O(1)
是一題很好的面試題,可以做到最後的 space O(1) 的好題目,最好把這個奇怪的魔法記起來