代码随想录算法训练营第四十二天(动态规划篇)|62. 不同路径

62. 不同路径

题目链接:62. 不同路径 - 力扣(LeetCode)

思路

  1. dpij: 从0到位置i, j共有dpij条路径。
  2. dpij = dpi-1j + dpij-1 到位置i,j,可以从它的上面或者左边来,所以路径和为这两个方向的路经总和。
  3. dpi0 = dpj0 = 1
  4. 遍历顺序:从前往后

代码实现

python 复制代码
import numpy as np
class Solution(object):
    def uniquePaths(self, m, n):
        dp = np.zeros((m, n))

        # 设置第一列和第一行的基本情况
        for row in range(m):
            dp[row][0] = 1
        for col in range(n):
            dp[0][col] = 1

        for row in range(1, m):
            for col in range(1,n):
                dp[row][col] = dp[row][col-1]+ dp[row-1][col]
        return dp[m-1][n-1]      
相关推荐
枫叶v.15 小时前
DeepSeek Harness(DSH)插件开发保姆级教程:从 0 到 1 快速写出第一个插件
python
无定义_15 小时前
Dijkstra——单源最短路径
算法·图论
Htr_15 小时前
Python面向对象编程:类与对象基础
开发语言·python
weixin_3077791315 小时前
AI生成代码的隐患与治理:人工审查流程及提示词驱动的修复策略
开发语言·人工智能·算法
muddjsv15 小时前
Python 神经网络入门:用 scikit-learn 完成 MLP 分类与回归
python·神经网络·scikit-learn
Java后端的Ai之路15 小时前
09、Python组合模式
开发语言·人工智能·python·docker·组合模式
lvts_cs15 小时前
如何评估化工产业规划的质量
大数据·人工智能·动态规划
zmzb010315 小时前
C++课后习题训练记录Day201
c++·算法·图论
Tenifs15 小时前
Python Loguru 使用指南
python·loguru