Skip to content

Commit fdb2771

Browse files
committed
1838-frequency-of-the-most-frequent-element.ts
1 parent 9651ded commit fdb2771

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
function maxFrequency(nums: number[], k: number): number {
2+
const sortedNums: number[] = nums.sort((a: number, b: number) => a - b);
3+
4+
let maxLength: number = 0;
5+
6+
let currentSum: number = 0;
7+
let leftWindow: number = 0;
8+
for (let rightWindow: number = 0; rightWindow < sortedNums.length; rightWindow++) {
9+
const currentLength: number = rightWindow - leftWindow + 1;
10+
const rightNum: number = sortedNums[rightWindow];
11+
currentSum += rightNum;
12+
13+
if (currentSum + k >= rightNum * currentLength) {
14+
maxLength = currentLength;
15+
} else {
16+
const leftNum = sortedNums[leftWindow];
17+
currentSum -= leftNum;
18+
leftWindow++;
19+
}
20+
}
21+
return maxLength;
22+
};

0 commit comments

Comments
 (0)