Re-translate the Japanese version (#1871)

* Retranslate Japanese docs with GPT-5.4

* Retranslate Japanese code with GPT-5.4
This commit is contained in:
Yudong Jin
2026-03-30 07:30:15 +08:00
committed by GitHub
parent fe6443235b
commit d7b2277d2b
1444 changed files with 83312 additions and 8363 deletions
@@ -0,0 +1,67 @@
/**
* File: coin_change_ii.swift
* Created Time: 2023-07-16
* Author: nuomi1 (nuomi1@qq.com)
*/
/* II */
func coinChangeIIDP(coins: [Int], amt: Int) -> Int {
let n = coins.count
// dp
var dp = Array(repeating: Array(repeating: 0, count: amt + 1), count: n + 1)
//
for i in 0 ... n {
dp[i][0] = 1
}
//
for i in 1 ... n {
for a in 1 ... amt {
if coins[i - 1] > a {
// i
dp[i][a] = dp[i - 1][a]
} else {
// i
dp[i][a] = dp[i - 1][a] + dp[i][a - coins[i - 1]]
}
}
}
return dp[n][amt]
}
/* II */
func coinChangeIIDPComp(coins: [Int], amt: Int) -> Int {
let n = coins.count
// dp
var dp = Array(repeating: 0, count: amt + 1)
dp[0] = 1
//
for i in 1 ... n {
for a in 1 ... amt {
if coins[i - 1] > a {
// i
dp[a] = dp[a]
} else {
// i
dp[a] = dp[a] + dp[a - coins[i - 1]]
}
}
}
return dp[amt]
}
@main
enum CoinChangeII {
/* Driver Code */
static func main() {
let coins = [1, 2, 5]
let amt = 5
//
var res = coinChangeIIDP(coins: coins, amt: amt)
print("目標金額を作る硬貨の組み合わせ数は \(res)")
//
res = coinChangeIIDPComp(coins: coins, amt: amt)
print("目標金額を作る硬貨の組み合わせ数は \(res)")
}
}