Skip to content

Commit

Permalink
A few bug fixes.
Browse files Browse the repository at this point in the history
  • Loading branch information
krahets committed Nov 3, 2023
1 parent 6c16276 commit 5f3ad1e
Show file tree
Hide file tree
Showing 26 changed files with 52 additions and 52 deletions.
4 changes: 2 additions & 2 deletions codes/c/chapter_dynamic_programming/coin_change.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ int coinChangeDP(int coins[], int amt, int coinsSize) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -49,7 +49,7 @@ int coinChangeDPComp(int coins[], int amt, int coinsSize) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/c/chapter_dynamic_programming/coin_change_ii.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ int coinChangeIIDP(int coins[], int amt, int coinsSize) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand All @@ -42,7 +42,7 @@ int coinChangeIIDPComp(int coins[], int amt, int coinsSize) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand Down
4 changes: 2 additions & 2 deletions codes/cpp/chapter_dynamic_programming/coin_change.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ int coinChangeDP(vector<int> &coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -42,7 +42,7 @@ int coinChangeDPComp(vector<int> &coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/cpp/chapter_dynamic_programming/coin_change_ii.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ int coinChangeIIDP(vector<int> &coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand All @@ -40,7 +40,7 @@ int coinChangeIIDPComp(vector<int> &coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand Down
4 changes: 2 additions & 2 deletions codes/csharp/chapter_dynamic_programming/coin_change.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public class coin_change {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i, a] = dp[i - 1, a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -44,7 +44,7 @@ public class coin_change {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/csharp/chapter_dynamic_programming/coin_change_ii.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ public class coin_change_ii {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i, a] = dp[i - 1, a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand All @@ -41,7 +41,7 @@ public class coin_change_ii {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand Down
4 changes: 2 additions & 2 deletions codes/dart/chapter_dynamic_programming/coin_change.dart
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ int coinChangeDP(List<int> coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -42,7 +42,7 @@ int coinChangeDPComp(List<int> coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/dart/chapter_dynamic_programming/coin_change_ii.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ int coinChangeIIDP(List<int> coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand All @@ -38,7 +38,7 @@ int coinChangeIIDPComp(List<int> coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand Down
4 changes: 2 additions & 2 deletions codes/go/chapter_dynamic_programming/coin_change.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ func coinChangeDP(coins []int, amt int) int {
for i := 1; i <= n; i++ {
for a := 1; a <= amt; a++ {
if coins[i-1] > a {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i-1][a]
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down Expand Up @@ -51,7 +51,7 @@ func coinChangeDPComp(coins []int, amt int) int {
// 倒序遍历
for a := 1; a <= amt; a++ {
if coins[i-1] > a {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a]
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/go/chapter_dynamic_programming/coin_change_ii.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ func coinChangeIIDP(coins []int, amt int) int {
for i := 1; i <= n; i++ {
for a := 1; a <= amt; a++ {
if coins[i-1] > a {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i-1][a]
} else {
// 不选和选硬币 i 这两种方案之和
Expand All @@ -42,7 +42,7 @@ func coinChangeIIDPComp(coins []int, amt int) int {
// 倒序遍历
for a := 1; a <= amt; a++ {
if coins[i-1] > a {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a]
} else {
// 不选和选硬币 i 这两种方案之和
Expand Down
4 changes: 2 additions & 2 deletions codes/java/chapter_dynamic_programming/coin_change.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ static int coinChangeDP(int[] coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -46,7 +46,7 @@ static int coinChangeDPComp(int[] coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/java/chapter_dynamic_programming/coin_change_ii.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ static int coinChangeIIDP(int[] coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand All @@ -41,7 +41,7 @@ static int coinChangeIIDPComp(int[] coins, int amt) {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand Down
4 changes: 2 additions & 2 deletions codes/javascript/chapter_dynamic_programming/coin_change.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ function coinChangeDP(coins, amt) {
for (let i = 1; i <= n; i++) {
for (let a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -42,7 +42,7 @@ function coinChangeDPComp(coins, amt) {
for (let i = 1; i <= n; i++) {
for (let a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function coinChangeIIDP(coins, amt) {
for (let i = 1; i <= n; i++) {
for (let a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand All @@ -40,7 +40,7 @@ function coinChangeIIDPComp(coins, amt) {
for (let i = 1; i <= n; i++) {
for (let a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand Down
4 changes: 2 additions & 2 deletions codes/python/chapter_dynamic_programming/coin_change.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def coin_change_dp(coins: list[int], amt: int) -> int:
for i in range(1, n + 1):
for a in range(1, amt + 1):
if coins[i - 1] > a:
# 若超过背包容量,则不选硬币 i
# 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a]
else:
# 不选和选硬币 i 这两种方案的较小值
Expand All @@ -38,7 +38,7 @@ def coin_change_dp_comp(coins: list[int], amt: int) -> int:
# 正序遍历
for a in range(1, amt + 1):
if coins[i - 1] > a:
# 若超过背包容量,则不选硬币 i
# 若超过目标金额,则不选硬币 i
dp[a] = dp[a]
else:
# 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/python/chapter_dynamic_programming/coin_change_ii.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def coin_change_ii_dp(coins: list[int], amt: int) -> int:
for i in range(1, n + 1):
for a in range(1, amt + 1):
if coins[i - 1] > a:
# 若超过背包容量,则不选硬币 i
# 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a]
else:
# 不选和选硬币 i 这两种方案之和
Expand All @@ -36,7 +36,7 @@ def coin_change_ii_dp_comp(coins: list[int], amt: int) -> int:
# 正序遍历
for a in range(1, amt + 1):
if coins[i - 1] > a:
# 若超过背包容量,则不选硬币 i
# 若超过目标金额,则不选硬币 i
dp[a] = dp[a]
else:
# 不选和选硬币 i 这两种方案之和
Expand Down
4 changes: 2 additions & 2 deletions codes/rust/chapter_dynamic_programming/coin_change.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ fn coin_change_dp(coins: &[i32], amt: usize) -> i32 {
for i in 1..=n {
for a in 1..=amt {
if coins[i - 1] > a as i32 {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -41,7 +41,7 @@ fn coin_change_dp_comp(coins: &[i32], amt: usize) -> i32 {
for i in 1..=n {
for a in 1..=amt {
if coins[i - 1] > a as i32 {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/rust/chapter_dynamic_programming/coin_change_ii.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ fn coin_change_ii_dp(coins: &[i32], amt: usize) -> i32 {
for i in 1..=n {
for a in 1..=amt {
if coins[i - 1] > a as i32 {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -38,7 +38,7 @@ fn coin_change_ii_dp_comp(coins: &[i32], amt: usize) -> i32 {
for i in 1..=n {
for a in 1..=amt {
if coins[i - 1] > a as i32 {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/swift/chapter_dynamic_programming/coin_change.swift
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ func coinChangeDP(coins: [Int], amt: Int) -> Int {
for i in stride(from: 1, through: n, by: 1) {
for a in stride(from: 1, through: amt, by: 1) {
if coins[i - 1] > a {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a]
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -40,7 +40,7 @@ func coinChangeDPComp(coins: [Int], amt: Int) -> Int {
for i in stride(from: 1, through: n, by: 1) {
for a in stride(from: 1, through: amt, by: 1) {
if coins[i - 1] > a {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a]
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
4 changes: 2 additions & 2 deletions codes/swift/chapter_dynamic_programming/coin_change_ii.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func coinChangeIIDP(coins: [Int], amt: Int) -> Int {
for i in stride(from: 1, through: n, by: 1) {
for a in stride(from: 1, through: amt, by: 1) {
if coins[i - 1] > a {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a]
} else {
// 不选和选硬币 i 这两种方案之和
Expand All @@ -38,7 +38,7 @@ func coinChangeIIDPComp(coins: [Int], amt: Int) -> Int {
for i in stride(from: 1, through: n, by: 1) {
for a in stride(from: 1, through: amt, by: 1) {
if coins[i - 1] > a {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a]
} else {
// 不选和选硬币 i 这两种方案之和
Expand Down
4 changes: 2 additions & 2 deletions codes/typescript/chapter_dynamic_programming/coin_change.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ function coinChangeDP(coins: Array<number>, amt: number): number {
for (let i = 1; i <= n; i++) {
for (let a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand All @@ -42,7 +42,7 @@ function coinChangeDPComp(coins: Array<number>, amt: number): number {
for (let i = 1; i <= n; i++) {
for (let a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案的较小值
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function coinChangeIIDP(coins: Array<number>, amt: number): number {
for (let i = 1; i <= n; i++) {
for (let a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[i][a] = dp[i - 1][a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand All @@ -40,7 +40,7 @@ function coinChangeIIDPComp(coins: Array<number>, amt: number): number {
for (let i = 1; i <= n; i++) {
for (let a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 若超过背包容量,则不选硬币 i
// 若超过目标金额,则不选硬币 i
dp[a] = dp[a];
} else {
// 不选和选硬币 i 这两种方案之和
Expand Down
Loading

0 comments on commit 5f3ad1e

Please sign in to comment.