We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents bb9876a + 184d279 commit 33f39c2Copy full SHA for 33f39c2
Problems/15-Maximum-Tastiness-of-Candy-Basket/2517.ts
@@ -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