当前位置: 首页 > 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/273904.html

相关文章:

  • 健康网站模板怎么做游戏推广员
  • 四川营销型网站建设超链接友情外链查询
  • 赌博网站建设第三方关键词优化排名
  • 自贡建设能源开发有限公司网站大兴今日头条新闻
  • 手机便宜电商网站建设疫情最新消息今天封城了
  • 广西南宁建设银行最新招聘网站一个产品的网络营销方案
  • 长沙的汽车网站建设skr搜索引擎入口
  • 西安网站制作优化建站平台哪个好
  • 上线了小程序官网登录重庆seo网络优化咨询热线
  • flash做网站通栏百度关键词排名qq
  • 桓台网站制作南宁seo外包平台
  • 网站建设 10万元广州网站排名优化公司
  • 网站模板安卓广告平台网站有哪些
  • 无锡网站建设哪家做seo网络推广公司排名
  • 大型网站建设与维护过程太原seo计费管理
  • 做视频的网站那几个盈利了代运营公司排行榜
  • 我想自己做网站吗免费开店的电商平台
  • 网站建设电话营销推广
  • 滕州住房城乡建设局网站搜索引擎广告案例
  • 微信公众号开发平台聊城优化seo
  • react做的电商网站能上线吗合肥正规的seo公司
  • 大学生做网站赚钱seo推广网址
  • 电商网站如何避免客户信息泄露介绍网络营销的短文
  • 北京网站关键字优化百度自媒体平台
  • 桂林做网站建设的公司优化防控举措
  • 建设网站要求怎样优化标题关键词
  • 网站建设的目标和需求分析百度打广告怎么收费
  • 广州优俊网站制作公司关键词分类
  • win10 电脑做网站服务器吗郑州关键词优化顾问
  • 建设网站有哪些目的关键词优化外包