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

算法第三十四天--动态规划part02(第九章)

1.不同路径

62. 不同路径 - 力扣(LeetCode)

 思路:

class Solution:def uniquePaths(self, m: int, n: int) -> int:#状态定义dp[i][j]:到达格子(i,j)的路径总数dp = [[1]*n for _ in range(m)]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[m-1][n-1]

2.不同路径 II

63. 不同路径 II - 力扣(LeetCode)

不同路径 II(含障碍物)问题思路总结:

class Solution:def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:m = len(obstacleGrid)n = len(obstacleGrid[0])dp = [[0]*n for _ in range(m)]#初始化第一格dp[0][0] = 1 if obstacleGrid[0][0] == 0 else 0#初始化第一列:for i in range(1, m):if obstacleGrid[i][0] == 0 and dp[i-1][0] == 1:dp[i][0] = 1#初始化第一行for j in range(1, n):if obstacleGrid[0][j] == 0 and dp[0][j-1] == 1:dp[0][j] = 1for i in range(1, m):for j in range(1, n):if obstacleGrid[i][j] == 0:dp[i][j] = dp[i-1][j] + dp[i][j-1]else:dp[i][j] == 0return dp[m-1][n-1]
今天结束啦。明天见!
http://www.dtcms.com/a/278246.html

相关文章:

  • fpga调试经验
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 45(题目+回答)
  • EVOLVEpro安装使用教程-蛋白质语言模型驱动的快速定向进化
  • MMaDA:多模态大型扩散语言模型
  • 在群晖中部署相册管理工具 immich详细步骤
  • Node.js crypto 模块全面入门
  • CCF-GESP 等级考试 2025年6月认证Python三级真题解析
  • 在conda的环境中安装Jupyter及其他软件包
  • #odb0004. 最小循环子数组【B卷 200分】-字符串
  • DeepSeek 微调实践:DeepSeek-R1 大模型基于 MS-Swift 框架部署 / 推理 / 微调实践大全
  • JavaSE-多态
  • 2023.05.06 更新前端面试问题总结(12道题)
  • 如何将FPGA设计的验证效率提升1000倍以上(4)
  • Flink数据流高效写入MySQL实战
  • 大模型微调(一):基于Swift框架进行自我认知微调(使用Lora微调Qwen3-8B模型)
  • 芯片相关必备
  • 初识drag2框架,drag2注入的基本原理
  • [Python 基础课程]元组
  • HashMap 和 ConcurrentHashMap 的区别
  • JAVA学习笔记 JAVA开发环境部署-001
  • 【Datawhale夏令营】用AI做带货视频评论分析
  • Origin自带的悬浮尺子,Screen Ruler的最佳平替
  • C# 接口(接口可以继承接口)
  • 终极剖析HashMap:数据结构、哈希冲突与解决方案全解
  • 【面板数据】上市公司诉讼风险、诉讼次数等数据集(2007-2023年)
  • 【LeetCode100】--- 4.移动零【复习回顾】
  • 剑指offer58_和为S的连续正数序列
  • 深入理解 LangChain:AI 应用开发的全新范式
  • 人工智能到底是什么?揭开 AI 的神秘面纱
  • Spring @Autowired:依赖注入的核心奥秘