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

自学网站建设看哪本书如何刷seo关键词排名

自学网站建设看哪本书,如何刷seo关键词排名,做网站的如何开发业务,iis默认网站删除题目描述: 给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。 网格中的障碍物和空位置分别用 1…

题目描述:

给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。

网格中的障碍物和空位置分别用 1 和 0 来表示。机器人的移动路径中不能包含 任何 有障碍物的方格。

返回机器人能够到达右下角的不同路径数量。

测试用例保证答案小于等于 2*10^9

代码思路:

  1. 边界条件检查
    • 首先检查终点(右下角)和起点(左上角)是否有障碍物。如果起点或终点有障碍物,则无法到达终点,直接返回0。
  2. 初始化变量
    • m = len(obstacleGrid):获取网格的行数。
    • n = len(obstacleGrid[0]):获取网格的列数。
    • dp = [[0] * n for _ in range(m)]:创建一个二维数组dp,用于存储到达每个格子的不同路径数。数组的大小与输入的网格相同。
  3. 填充动态规划数组
    • 使用两个嵌套的for循环遍历网格的每个格子。
    • 对于每个格子(i, j)
      • 如果该格子有障碍物(obstacleGrid[i][j] == 1),则无法到达该格子,设置dp[i][j] = 0
      • 否则,根据格子的位置来更新dp[i][j]的值:
        • 如果格子是起点((i, j) == (0, 0)),则只有一条路径到达该格子(即它自己),设置dp[i][j] = 1
        • 如果格子在第一行(i == 0),则只能从左边的格子到达,因此dp[i][j] = dp[i][j - 1]
        • 如果格子在第一列(j == 0),则只能从上面的格子到达,因此dp[i][j] = dp[i - 1][j]
        • 对于其他格子,可以从上面的格子或左边的格子到达,因此dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
  4. 返回结果
    • 最后,dp[-1][-1]存储了从左上角到右下角的不同路径数,返回该值作为结果。

代码实现:

class Solution:def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:#dp[m][n] = dp[m - 1][n] + dp[m][n - 1]if obstacleGrid[-1][-1] or obstacleGrid[0][0]:return 0m = len(obstacleGrid)n = len(obstacleGrid[0])dp = [[0] * n for _ in range(m)]for i in range(m):for j in range(n):if obstacleGrid[i][j] == 1: dp[i][j] = 0else:if i == j == 0: dp[i][j] = 1elif i == 0: dp[i][j] = dp[i][j - 1]elif j == 0: dp[i][j] = dp[i - 1][j] else: dp[i][j] = dp[i - 1][j] + dp[i][j - 1]return dp[-1][-1]

 

http://www.dtcms.com/wzjs/279264.html

相关文章:

  • 遵化建设招标网站免费拓客软件
  • 襄樊seo快速排名优化视频
  • 四川营销型网站建设手机广告推广软件
  • 做网站的又营业执照的吗百度推广关键词价格查询
  • 京伦科技网站做的怎么样怎么制作网页页面
  • 网站打广告怎么网上推广自己的产品
  • 同仁seo排名优化培训抖音seo关键词排名技术
  • 网站改版 报价中关村标准化协会
  • 做封面的软件ps下载网站百度助手app下载
  • 专业的网站设计制作公司seo网页优化工具
  • 防伪网站怎么做北京网络营销策划公司
  • 化妆培训网站源码百度自媒体怎么注册
  • 微网站建设哪家便宜济南seo公司报价
  • 深圳网架制作合肥关键词排名优化
  • 苏州做淘宝网站山东服务好的seo
  • 网站建设网站公司哪家好网络营销活动方案
  • 叫别人做网站要给什么东西网站推广公司黄页
  • 献县制作网站南宁网站推广哪家好
  • 合法的三级分销图seo网站推广如何做
  • seo搜索排名福州seo公司排名
  • 做企业网站选百度云还是阿里云昆明seo外包
  • 历下区网站建设公司论坛如何做seo
  • 怎么做企业网站原型免费建站建站abc网站
  • 半岛官方网站下载可以发外链的论坛有哪些
  • 小程序开发公司网站源码下载东莞seo建站如何推广
  • 网站开发 微信开发 微信营销模板下载网站
  • 游戏网站上做银商为赌博人员百度关键词优化多久上首页
  • 青岛当地的做公司网站的app引导页模板html
  • wordpress xmmppseo外贸推广
  • 苏州正规网站制作公司优化大师客服