上述题目用kotlin怎么写?
时间: 2023-07-05 17:21:37 浏览: 85
kotlin语法
好的,以下是用Kotlin实现的代码:
```kotlin
class Solution {
fun minPathSum(grid: Array<IntArray>): Int {
val m = grid.size
val n = grid[0].size
val dp = Array(m) { IntArray(n) }
dp[0][0] = grid[0][0]
for (i in 1 until m) {
dp[i][0] = dp[i - 1][0] + grid[i][0]
}
for (j in 1 until n) {
dp[0][j] = dp[0][j - 1] + grid[0][j]
}
for (i in 1 until m) {
for (j in 1 until n) {
dp[i][j] = Math.min(dp[i - 1][j], dp[i][j - 1]) + grid[i][j]
}
}
return dp[m - 1][n - 1]
}
}
```
这个实现与之前的C++实现基本类似。需要注意的是,Kotlin的数组声明方式与C++不同,需要使用`Array<IntArray>`来声明二维数组。
阅读全文