Fix a definition.

This commit is contained in:
krahets
2023-08-27 00:50:18 +08:00
parent debf42b189
commit 9731a46d67
85 changed files with 167 additions and 159 deletions

View File

@ -21,7 +21,7 @@ func climbingStairsDP(n: Int) -> Int {
return dp[n]
}
/* */
/* */
func climbingStairsDPComp(n: Int) -> Int {
if n == 1 || n == 2 {
return n

View File

@ -29,7 +29,7 @@ func coinChangeDP(coins: [Int], amt: Int) -> Int {
return dp[n][amt] != MAX ? dp[n][amt] : -1
}
/* */
/* */
func coinChangeDPComp(coins: [Int], amt: Int) -> Int {
let n = coins.count
let MAX = amt + 1
@ -62,7 +62,7 @@ enum CoinChange {
var res = coinChangeDP(coins: coins, amt: amt)
print("凑到目标金额所需的最少硬币数量为 \(res)")
//
//
res = coinChangeDPComp(coins: coins, amt: amt)
print("凑到目标金额所需的最少硬币数量为 \(res)")
}

View File

@ -28,7 +28,7 @@ func coinChangeIIDP(coins: [Int], amt: Int) -> Int {
return dp[n][amt]
}
/* II */
/* II */
func coinChangeIIDPComp(coins: [Int], amt: Int) -> Int {
let n = coins.count
// dp
@ -60,7 +60,7 @@ enum CoinChangeII {
var res = coinChangeIIDP(coins: coins, amt: amt)
print("凑出目标金额的硬币组合数量为 \(res)")
//
//
res = coinChangeIIDPComp(coins: coins, amt: amt)
print("凑出目标金额的硬币组合数量为 \(res)")
}

View File

@ -88,7 +88,7 @@ func editDistanceDP(s: String, t: String) -> Int {
return dp[n][m]
}
/* */
/* */
func editDistanceDPComp(s: String, t: String) -> Int {
let n = s.utf8CString.count
let m = t.utf8CString.count
@ -140,7 +140,7 @@ enum EditDistance {
res = editDistanceDP(s: s, t: t)
print("\(s) 更改为 \(t) 最少需要编辑 \(res)")
//
//
res = editDistanceDPComp(s: s, t: t)
print("\(s) 更改为 \(t) 最少需要编辑 \(res)")
}

View File

@ -63,7 +63,7 @@ func knapsackDP(wgt: [Int], val: [Int], cap: Int) -> Int {
return dp[n][cap]
}
/* 0-1 */
/* 0-1 */
func knapsackDPComp(wgt: [Int], val: [Int], cap: Int) -> Int {
let n = wgt.count
// dp
@ -103,7 +103,7 @@ enum Knapsack {
res = knapsackDP(wgt: wgt, val: val, cap: cap)
print("不超过背包容量的最大物品价值为 \(res)")
//
//
res = knapsackDPComp(wgt: wgt, val: val, cap: cap)
print("不超过背包容量的最大物品价值为 \(res)")
}

View File

@ -22,7 +22,7 @@ func minCostClimbingStairsDP(cost: [Int]) -> Int {
return dp[n]
}
/* */
/* */
func minCostClimbingStairsDPComp(cost: [Int]) -> Int {
let n = cost.count - 1
if n == 1 || n == 2 {

View File

@ -67,7 +67,7 @@ func minPathSumDP(grid: [[Int]]) -> Int {
return dp[n - 1][m - 1]
}
/* */
/* */
func minPathSumDPComp(grid: [[Int]]) -> Int {
let n = grid.count
let m = grid[0].count
@ -116,7 +116,7 @@ enum MinPathSum {
res = minPathSumDP(grid: grid)
print("从左上角到右下角的做小路径和为 \(res)")
//
//
res = minPathSumDPComp(grid: grid)
print("从左上角到右下角的做小路径和为 \(res)")
}

View File

@ -24,7 +24,7 @@ func unboundedKnapsackDP(wgt: [Int], val: [Int], cap: Int) -> Int {
return dp[n][cap]
}
/* */
/* */
func unboundedKnapsackDPComp(wgt: [Int], val: [Int], cap: Int) -> Int {
let n = wgt.count
// dp
@ -56,7 +56,7 @@ enum UnboundedKnapsack {
var res = unboundedKnapsackDP(wgt: wgt, val: val, cap: cap)
print("不超过背包容量的最大物品价值为 \(res)")
//
//
res = unboundedKnapsackDPComp(wgt: wgt, val: val, cap: cap)
print("不超过背包容量的最大物品价值为 \(res)")
}