Skip to content

Commit c254636

Browse files
authored
Update 1838-frequency-of-the-most-frequent-element.js
1 parent 4cfe255 commit c254636

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

1838-frequency-of-the-most-frequent-element.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,31 @@
1+
/**
2+
* @param {number[]} nums
3+
* @param {number} k
4+
* @return {number}
5+
*/
6+
const maxFrequency = function(nums, k) {
7+
nums.sort((a, b) => a - b)
8+
let res = 1
9+
const n = nums.length
10+
let i = 0, sum = 0
11+
for(let j = 1; j < n; j++) {
12+
const e = nums[j]
13+
const delta = e - nums[j - 1]
14+
sum += (j - i) * delta
15+
while(sum > k) {
16+
sum -= e - nums[i]
17+
i++
18+
}
19+
res = Math.max(res, j - i + 1)
20+
}
21+
22+
23+
return res
24+
};
25+
26+
// another
27+
28+
129
/**
230
* @param {number[]} nums
331
* @param {number} k

0 commit comments

Comments
 (0)