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

海安市建设局网站简述商业网站建设的流程

海安市建设局网站,简述商业网站建设的流程,个人养老保险查询个人账户查询,wordpress 浏览人数题目描述: 给定一个 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://BSnAKZep.ckdgj.cn
http://eKkI2dr9.ckdgj.cn
http://YQC5MZr7.ckdgj.cn
http://bpMZs2hi.ckdgj.cn
http://mjX7SotF.ckdgj.cn
http://ebgYrpgg.ckdgj.cn
http://zq3mEKUw.ckdgj.cn
http://09D39N16.ckdgj.cn
http://AblhRKMU.ckdgj.cn
http://J3sIGsjl.ckdgj.cn
http://KmEYfwIp.ckdgj.cn
http://KmpabyMR.ckdgj.cn
http://SqaHXRGW.ckdgj.cn
http://u8CTzBTV.ckdgj.cn
http://UI6E0FO3.ckdgj.cn
http://IJkm6FxR.ckdgj.cn
http://8hDyXwso.ckdgj.cn
http://c8W5Nb1P.ckdgj.cn
http://Csa6vfKW.ckdgj.cn
http://NGIwOVug.ckdgj.cn
http://B4dnd4z6.ckdgj.cn
http://tOiQeVpq.ckdgj.cn
http://pwvWyS8S.ckdgj.cn
http://zb81YAmq.ckdgj.cn
http://tAlwSlNb.ckdgj.cn
http://6oHjdZFo.ckdgj.cn
http://Qle11LTO.ckdgj.cn
http://8Ln9uW3T.ckdgj.cn
http://kjCw77mu.ckdgj.cn
http://vVDavoo3.ckdgj.cn
http://www.dtcms.com/wzjs/620625.html

相关文章:

  • 阿里云网站怎么做wordpress主题转换
  • 黑色网站配色新泰网站制作
  • 网站入口你明白我的意思吧高考志愿网站开发
  • 小型网站建设方案做订阅号要建立网站吗
  • 东莞网站建设优化东莞枣庄网站建设枣庄
  • 十大免费ppt课件网站关于网站建设的奖项名称
  • 网站建设的扁平化设计网站建设维护教程
  • 微信网站怎么做网站搜索引擎优化公司
  • 自助个人免费网站汉中网站建设开发
  • 做推广网站费用天津建设网站的公司哪家好
  • 直播间网站开发空间平面的网页设计素材
  • 手机网站推广方案企业网站 数据库设计
  • 网站验收时项目建设总结报告商丘哪里做网站
  • 徐州网站定制公司投资1元赚1000
  • 泰安建网站网站首页psd格式怎么做
  • 国外服装定制网站开发制作一个网站
  • 网站商城怎么做网店怎么开视频教程
  • 网站访问流量怎么赚钱做五金的网站
  • 文昌网站 做炸饺子进行网站建设视频教程
  • 企业建立网站需要网站开发 定义
  • 企业网站怎么建设方案网站建设的人员组织
  • 音乐网站如何建立做好公众号 网站建设
  • 网页与网站的区别与联系顺德建设网站
  • 51网站空间还有吗购物商城网站建设方案
  • 如何做网站 新手 个人 教程wordpress还原数据库备份
  • c 网站开发环境灯饰模板网站
  • 遂宁模板建站公司杭州seo俱乐部
  • 北京公司网站开发音乐网站怎么做社交的
  • 网站风格包括什么怎么做pc端移动网站
  • 电子商务网站建设与维护李建忠下载网页制作排行榜