Skip to content

Commit 4c48327

Browse files
committed
12/22/2020
1 parent 83c856c commit 4c48327

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ leetcode practise solution in rust
101101
|496|[Next Greater Element I](src/_0496_next_greater_element_i.rs)|
102102
|503|[Next Greater Element II](src/_0503_next_greater_element_ii.rs)|
103103
|509|[Fibonacci Number](src/_0509_fibonacci_number.rs)|
104+
|518|[Coin Change 2](src/_0518_coin_change_2.rs)|
104105
|520|[Detect Capital](src/_0520_detect_capital.rs)|
105106
|532|[K-diff Pairs in an Array](src/_0532_kdiff_pairs_in_an_array.rs)|
106107
|543|[Diameter of Binary Tree](src/_0543_diameter_of_binary_tree.rs)|

src/_0518_coin_change_2.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
struct Solution;
2+
3+
impl Solution {
4+
pub fn change(amount: i32, coins: Vec<i32>) -> i32 {
5+
let mut dp: Vec<i32> = vec![0; amount as usize + 1];
6+
dp[0] = 1;
7+
8+
for coin in coins {
9+
for i in coin..=amount {
10+
dp[i as usize] += dp[i as usize - coin as usize];
11+
}
12+
}
13+
14+
dp[amount as usize]
15+
}
16+
}
17+
18+
#[test]
19+
fn test() {}

src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,8 @@ mod _0509_fibonacci_number;
206206
//
207207
mod _0516_longest_palindromic_subsequence;
208208
//
209+
mod _0518_coin_change_2;
210+
//
209211
mod _0520_detect_capital;
210212
//
211213
mod _0532_kdiff_pairs_in_an_array;

0 commit comments

Comments
 (0)