算法训练营day34(补), 动态规划2

//62. 不同路径

func uniquePaths(m int, n int) int {

dp := make(\[\]\[\]int, m)

// 行赋初始值为1

for i := range dp {

dpi = make(\[\]int, n)

dpi0 = 1

}

// 列赋初始值为1

for j := 0; j < n; j++ {

dp0j = 1

}

for i := 1; i < m; i++ {

for j := 1; j < n; j++ {

dpij = dpi-1j + dpij-1

}

}

return dpm-1n-1

}

//63. 不同路径 II

func uniquePathsWithObstacles(obstacleGrid \[\]\[\]int) int {

m := len(obstacleGrid)

n := len(obstacleGrid0)

//如果在起点或终点出现了障碍,直接返回0

if obstacleGridm-1n-1 == 1 || obstacleGrid00 == 1 {

return 0

}

dp := make(\[\]\[\]int, m)

for i := range dp {

dpi = make(\[\]int, n)

}

// 行赋初始值为1,有障碍物停止

for i := 0; i < m && obstacleGridi0 == 0; i++ {

dpi0 = 1

}

// 列赋初始值为1,有障碍物停止

for j := 0; j < n && obstacleGrid0j == 0; j++ {

dp0j = 1

}

for i := 1; i < m; i++ {

for j := 1; j < n; j++ {

//有障碍物跳过

if obstacleGridij != 1 {

dpij = dpi-1j + dpij-1

}

}

}

return dpm-1n-1

}

相关推荐
foundbug99912 小时前
Polar Code 编解码 MATLAB 实现
开发语言·算法·matlab
李小小钦12 小时前
D. Storming Arasaka(Codeforces 2238)
c语言·开发语言·数据结构·c++·算法
技术不好的崎鸣同学12 小时前
[ACTF2020 新生赛]Include 思路及解法
算法·安全·web安全
先吃饱再说12 小时前
一篇吃透树的遍历:递归与迭代的完整拆解
数据结构·算法
Robot_Nav13 小时前
贪心算法、动态规划与 MPPI 算法结构相关力扣题目汇总
算法·贪心算法·动态规划
战族狼魂14 小时前
每日一课:算法系统学习路线
人工智能·算法·大模型·大语言模型
变量未定义~14 小时前
连通块中点的数量、堆箱子(4星)
算法
j7~14 小时前
【算法】专题二:滑动窗口之水果成蓝,找到字符串中所有字⺟异位词等算法题
c++·算法·滑动窗口·水果成蓝·最小字串覆盖·优选算法精选
木木子2214 小时前
# 星座配对深度解析:Select 长列表选择器、矩阵评分算法与数据驱动建议
java·算法·华为·矩阵·harmonyos
大鱼>14 小时前
AI+货物追踪:跨境电商包裹追踪系统
人工智能·深度学习·算法·机器学习