Skip to content

Commit fd5425b

Browse files
authoredJul 8, 2024··
feat: add rust solution to lc problem: No.3100 (#3218)
1 parent cdd0cde commit fd5425b

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed
 

‎solution/3100-3199/3100.Water Bottles II/README.md

+19
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,25 @@ function maxBottlesDrunk(numBottles: number, numExchange: number): number {
156156
}
157157
```
158158

159+
#### Rust
160+
161+
```rust
162+
impl Solution {
163+
pub fn max_bottles_drunk(mut num_bottles: i32, mut num_exchange: i32) -> i32 {
164+
let mut ans = num_bottles;
165+
166+
while num_bottles >= num_exchange {
167+
num_bottles -= num_exchange;
168+
num_exchange += 1;
169+
ans += 1;
170+
num_bottles += 1;
171+
}
172+
173+
ans
174+
}
175+
}
176+
```
177+
159178
<!-- tabs:end -->
160179

161180
<!-- solution:end -->

‎solution/3100-3199/3100.Water Bottles II/README_EN.md

+19
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,25 @@ function maxBottlesDrunk(numBottles: number, numExchange: number): number {
155155
}
156156
```
157157

158+
#### Rust
159+
160+
```rust
161+
impl Solution {
162+
pub fn max_bottles_drunk(mut num_bottles: i32, mut num_exchange: i32) -> i32 {
163+
let mut ans = num_bottles;
164+
165+
while num_bottles >= num_exchange {
166+
num_bottles -= num_exchange;
167+
num_exchange += 1;
168+
ans += 1;
169+
num_bottles += 1;
170+
}
171+
172+
ans
173+
}
174+
}
175+
```
176+
158177
<!-- tabs:end -->
159178

160179
<!-- solution:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
impl Solution {
2+
pub fn max_bottles_drunk(mut num_bottles: i32, mut num_exchange: i32) -> i32 {
3+
let mut ans = num_bottles;
4+
5+
while num_bottles >= num_exchange {
6+
num_bottles -= num_exchange;
7+
num_exchange += 1;
8+
ans += 1;
9+
num_bottles += 1;
10+
}
11+
12+
ans
13+
}
14+
}

0 commit comments

Comments
 (0)
Please sign in to comment.