We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 45cb523 commit f33fb1aCopy full SHA for f33fb1a
C++/majority-element.cpp
@@ -4,17 +4,21 @@
4
class Solution {
5
public:
6
int majorityElement(vector<int>& nums) {
7
- int result = 0, cnt = 0;
8
- for (const auto& x : nums) {
9
- if (cnt == 0) {
10
- result = x;
+ const auto& boyer_moore_majority_vote = [&]() {
+ int result = 0, cnt = 0;
+ for (const auto& x : nums) {
+ if (cnt == 0) {
11
+ result = x;
12
+ }
13
+ if (x == result) {
14
+ ++cnt;
15
+ } else {
16
+ --cnt;
17
18
}
- if (x == result) {
- ++cnt;
- } else {
- --cnt;
- }
- return result;
19
+ return result;
20
+ };
21
+
22
+ return boyer_moore_majority_vote();
23
24
};
0 commit comments