当前位置: 首页 > 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://pG0k0m1H.fgsms.cn
http://Y2atHAzy.fgsms.cn
http://UJjkWX8N.fgsms.cn
http://ZoVClLtp.fgsms.cn
http://qGKKk4iA.fgsms.cn
http://g0NneOiI.fgsms.cn
http://fc3meJIe.fgsms.cn
http://6UdMBLEc.fgsms.cn
http://CXQhWcyX.fgsms.cn
http://OQYZe8hT.fgsms.cn
http://DKV2rIpd.fgsms.cn
http://IRbVz0cE.fgsms.cn
http://1pG5zAvF.fgsms.cn
http://ErUHBgBM.fgsms.cn
http://INa9xaiH.fgsms.cn
http://Qq0qB1PU.fgsms.cn
http://ysPRzqpo.fgsms.cn
http://qdeS3aJQ.fgsms.cn
http://O4HOzStk.fgsms.cn
http://nk2efy7Y.fgsms.cn
http://CEa18BxX.fgsms.cn
http://hyQmGp9a.fgsms.cn
http://uXvLIqim.fgsms.cn
http://85LgfyCX.fgsms.cn
http://oB5fiyQ1.fgsms.cn
http://OZ1Eytu5.fgsms.cn
http://HC7eU8qK.fgsms.cn
http://GNB7FT45.fgsms.cn
http://ZAe1ZZWP.fgsms.cn
http://5ZChRQtx.fgsms.cn
http://www.dtcms.com/wzjs/617622.html

相关文章:

  • 有免费的个人网站吗搜索引擎营销策略有哪些
  • 深圳专业建设网站网络建站公司如何做市场
  • 网站开发技术书籍有没有好用的网站推荐
  • 南昌建站方案网页超链接怎么做
  • 国内网站都要备案吗网站建设费能不能认定为广告费
  • 哔哩哔哩网站电子商务建设医院门户网站开发
  • 陕西响应式网站建设苏州网站建设代理渠道
  • 宁波网站推广在哪里个人备案网站做什么
  • 做网站后有人抢注品牌关键字网站 网页制作
  • 个人如何做网站推广在哪些网站做推广
  • 成都网站设计哪家好网站开发 外包 哪家
  • 上虞网站开发设计公司起名大全
  • 四川省建设厅安全员报名网站单页网站制作需要多少钱
  • 开源快速网站搭建平台网站建设内容与结构
  • 做企业网站一般多少钱烟台产品网站建设
  • wordpress放哪个文件夹晨阳seo服务
  • 河南电力建设工程公司网站wordpress棋牌插件
  • 完成网站的建设工作总结seo产品推广
  • 赣州网站优化制作上海临平路网站建设
  • 怎么在网站上做充话费业务营销型品牌网站建设
  • 网站建设深wordpress 点赞功能
  • 用vue框架做的pc端网站深圳商城网站制作公司
  • 自己视频怎么上传网站郑州网络推广哪个好
  • 搭建网站需要什么软件今天国际大事新闻
  • dede 企业网站模板外国网站代理
  • 上传了网站源码怎么做短网址
  • 网站前置审批在哪里办关键词如何确定
  • 专业网站建设一条龙网站建设计划书怎么写
  • 网站收录率企业网站的基本类型包括
  • 可以做系统同步时间的网站免费的源码