Skip to content

Commit 1e67a7b

Browse files
authored
Update 169-majority-element.js
1 parent a984838 commit 1e67a7b

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

169-majority-element.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,21 @@ const majorityElement = function(nums) {
3535
}
3636
return candidate
3737
};
38+
39+
// another
40+
41+
/**
42+
* @param {number[]} nums
43+
* @return {number}
44+
*/
45+
const majorityElement = function(nums) {
46+
let cnt = 1, candidate = nums[0]
47+
for(let i = 1, n = nums.length; i < n; i++) {
48+
if(cnt === 0) {
49+
cnt = 1
50+
candidate = nums[i]
51+
}else if(candidate === nums[i]) cnt++
52+
else cnt--
53+
}
54+
return candidate
55+
};

0 commit comments

Comments
 (0)