Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit fd5425b

Browse files
authored
feat: add rust solution to lc problem: No.3100 (doocs#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‎

Lines changed: 19 additions & 0 deletions
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‎

Lines changed: 19 additions & 0 deletions
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 -->
Lines changed: 14 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /