Skip to content

Commit 45ece9f

Browse files
committed
feat: add csharp solution to lc problem: No.0875. Koko Eating Bananas
1 parent da8f70c commit 45ece9f

File tree

4 files changed

+82
-3
lines changed

4 files changed

+82
-3
lines changed

solution/0800-0899/0875.Koko Eating Bananas/README.md

+29-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
```python
6464
class Solution:
6565
def minEatingSpeed(self, piles: List[int], h: int) -> int:
66-
left, right = 1, sum(piles)
66+
left, right = 1, max(piles)
6767
while left < right:
6868
mid = (left + right) >> 1
6969
s = sum([(pile + mid - 1) // mid for pile in piles])
@@ -163,6 +163,34 @@ func max(a, b int) int {
163163
}
164164
```
165165

166+
### **C#**
167+
168+
```cs
169+
public class Solution {
170+
public int MinEatingSpeed(int[] piles, int h) {
171+
int left = 1, right = piles.Max();
172+
while (left < right)
173+
{
174+
int mid = (left + right) >> 1;
175+
int s = 0;
176+
foreach (int pile in piles)
177+
{
178+
s += (pile + mid - 1) / mid;
179+
}
180+
if (s <= h)
181+
{
182+
right = mid;
183+
}
184+
else
185+
{
186+
left = mid + 1;
187+
}
188+
}
189+
return left;
190+
}
191+
}
192+
```
193+
166194
### **...**
167195

168196
```

solution/0800-0899/0875.Koko Eating Bananas/README_EN.md

+29-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ Binary search.
5555
```python
5656
class Solution:
5757
def minEatingSpeed(self, piles: List[int], h: int) -> int:
58-
left, right = 1, sum(piles)
58+
left, right = 1, max(piles)
5959
while left < right:
6060
mid = (left + right) >> 1
6161
s = sum([(pile + mid - 1) // mid for pile in piles])
@@ -153,6 +153,34 @@ func max(a, b int) int {
153153
}
154154
```
155155

156+
### **C#**
157+
158+
```cs
159+
public class Solution {
160+
public int MinEatingSpeed(int[] piles, int h) {
161+
int left = 1, right = piles.Max();
162+
while (left < right)
163+
{
164+
int mid = (left + right) >> 1;
165+
int s = 0;
166+
foreach (int pile in piles)
167+
{
168+
s += (pile + mid - 1) / mid;
169+
}
170+
if (s <= h)
171+
{
172+
right = mid;
173+
}
174+
else
175+
{
176+
left = mid + 1;
177+
}
178+
}
179+
return left;
180+
}
181+
}
182+
```
183+
156184
### **...**
157185

158186
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
public class Solution {
2+
public int MinEatingSpeed(int[] piles, int h) {
3+
int left = 1, right = piles.Max();
4+
while (left < right)
5+
{
6+
int mid = (left + right) >> 1;
7+
int s = 0;
8+
foreach (int pile in piles)
9+
{
10+
s += (pile + mid - 1) / mid;
11+
}
12+
if (s <= h)
13+
{
14+
right = mid;
15+
}
16+
else
17+
{
18+
left = mid + 1;
19+
}
20+
}
21+
return left;
22+
}
23+
}

solution/0800-0899/0875.Koko Eating Bananas/Solution.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
class Solution:
22
def minEatingSpeed(self, piles: List[int], h: int) -> int:
3-
left, right = 1, sum(piles)
3+
left, right = 1, max(piles)
44
while left < right:
55
mid = (left + right) >> 1
66
s = sum([(pile + mid - 1) // mid for pile in piles])

0 commit comments

Comments
 (0)