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

乌鲁木齐建设主管部门网站搜索引擎优化的意思

乌鲁木齐建设主管部门网站,搜索引擎优化的意思,网站加入收藏夹代码,企业怎么建设网站题目描述: 给定一个 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/56178.html

相关文章:

  • 做公司门户网站的重点b站软件推广大全
  • 福田网站-建设深圳信科培训网站模板
  • 企业网站设计中常见的排版类型seo短视频加密路线
  • 网站开发网站开发广告推广费用
  • 网站建设费用固定资产怎么入百度网站登录入口
  • 深圳龙岗做网站的公司深圳网络推广哪家公司好
  • 杭州政府网站建设抖音优化是什么意思
  • 英文网站制作 官网网络推广哪个平台最好
  • 专业做网站 优帮云建一个app平台的费用多少
  • 观澜网站建设广告推广媒体
  • 城乡建设部网站首页seo网站的优化流程
  • 在线花钱做网站百度免费优化
  • 网站怎么推广怎么做的网站推广应该怎么做?
  • 个人如何学习做网站百度链接收录提交入口
  • 做win精简系统的网站建立一个企业网站需要多少钱
  • 微金所网站谁做的购买域名的网站
  • 网络推广网站怎么做大型网站seo课程
  • 抖音上做我女朋友网站公司开发设计推荐
  • 武汉建设网站哪家好seo公司官网
  • 网站建设 首选百川互动上海站优云网络科技有限公司
  • 市住房城乡建设委官方网站免费网站免费
  • 乌鲁木齐建设网站武汉本地seo
  • 哪些购物网站用php做的网站加速器
  • 做哪种网站能赚到钱2020最成功的网络营销
  • 中山网站建设文化策划seo网站推广实例
  • 重庆官方网站建设刷网站软件
  • 在线设计 网站源码网络营销工具分析
  • 简述软件开发的一般流程站长工具seo
  • 温州做企业网站google官网入口手机版
  • 找人做的服务器1核2g网站打开速度蛮手机优化软件