Skip to content

Commit 184d279

Browse files
committed
add 2517 ts solution
1 parent af9818e commit 184d279

File tree

1 file changed

+35
-0
lines changed
  • Problems/15-Maximum-Tastiness-of-Candy-Basket

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
function maximumTastiness(price: number[], k: number): number {
2+
3+
let n = price.length;
4+
price = price.sort((a,b)=> a-b);
5+
let left = 0, right = price[n-1] - price[0] , ans = 0;
6+
7+
while(left <= right){
8+
let mid = Math.floor(left+(right-left)/2);
9+
if(possible(mid)){
10+
ans = mid;
11+
left = mid+1;
12+
}else{
13+
right = mid-1;
14+
}
15+
}
16+
17+
function possible(diff){
18+
let count = 1;
19+
let curr = 0;
20+
21+
for(let i=1; i<n; i++){
22+
if(price[i] - price[curr] >= diff){
23+
curr = i;
24+
count++;
25+
}
26+
}
27+
28+
if(count >= k) return true
29+
else return false;
30+
31+
}
32+
33+
return ans;
34+
35+
};

0 commit comments

Comments
 (0)