当前位置: 首页 > article >正文

算法刷题Day29:BM67 不同路径的数目(一)

题目链接

描述在这里插入图片描述

解题思路:

  1. 二维dp数组初始化。
    dp[i][0] = 1, dp[0][j] = 1 。因为到达第一行第一列的每个格子只能有一条路。
  2. 状态转移
    dp[i][j] = dp[i-1][j] + dp[i][j-1]

代码:

class Solution:
def uniquePaths(self , m: int, n: int) -> int:
# write code here
dp = [[0 for _ in range(n)] for _ in range(m)]
# init
for i in range(m):
dp[i][0] = 1
for j in range(n):
dp[0][j] = 1
for i in range(1,m):
for j in range(1,n):
dp[i][j] = dp[i-1][j] + dp[i][j-1]
return dp[-1][-1]

http://www.kler.cn/a/522035.html

相关文章:

  • JVM栈溢出线上环境排查
  • “AI视频智能分析系统:让每一帧视频都充满智慧
  • DeepSeek R1学习
  • Python Matplotlib库:从入门到精通
  • Node.js与MySQL模块结合:打造安全高效的用户信息管理系统
  • JAVA实战开源项目:蜗牛兼职平台(Vue+SpringBoot) 附源码
  • 前端性能优化指标 - DCL - 计算 DCL 时间(使用 JavaScript、使用 Chrome DevTools)
  • LeetCode讲解篇之88. 合并两个有序数组
  • C语言算法实现:探索经典排序与查找算法的奥秘
  • 在亚马逊云科技上用Stable Diffusion 3.5 Large生成赛博朋克风图片(下)
  • Day27-【13003】短文,线性表两种基本实现方式空间效率、时间效率比较?兼顾优点的静态链表是什么?如何融入空闲单元链表来解决问题?
  • 二分查找题目:寻找两个正序数组的中位数
  • Maya快捷键
  • 遗传算法与深度学习实战(32)——生成对抗网络详解与实现
  • Python dataclasses模块介绍
  • UE学习日志#13 (还是记录看资料,没内容)GAS--理解GC和UE网络同步原理
  • 格式化指南:格式化选NTFS、FAT32还是 exFAT?
  • 28. 【.NET 8 实战--孢子记账--从单体到微服务】--简易报表--报表定时器与报表数据修正
  • DeepSeek学术写作测评第一弹:论文润色,中译英效果如何?
  • 【算法篇·更新中】C++秒入门(附练习用题目)
  • 【C语言基础】编译并运行第一个C程序
  • 消息队列MQ面试题解,基础面试题
  • 美国本科申请文书PS写作中的注意事项
  • 【Linux基础指令】第二期
  • Oracle 12c 中的 CDB和PDB的启动和关闭
  • 数字人+展厅应用方案:开启全新沉浸式游览体验