首页 > 其他分享 >day39| 62+63

day39| 62+63

时间:2023-04-22 19:26:06浏览次数:31  
标签:obstacleGrid day39 int 机器人 网格 62 63 range dp

62. 不同路径

 

题目简述:

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

 

思路:

1. 到每个网格都有对应路径数

2. 假设到网格(p,q)的路径数为dp[p][q],它应该和dp[p-1][q]和dp[p][q-1]有关,因为只能从上面或者左边走过来

3. 确定初始条件,当p=q=0,令dp[0][0]=1

4. 当p=0,只能从左边走来

5. 当q=0,只能从上边走来

 

代码如下:

class Solution:
    def uniquePaths(self, m: int, n: int) -> int:
        dp=[[0 for _ in range(n)] for _ in range(m)]
        dp[0][0]=1

        for i in range(m):
            for j in range(n):
                if i==0 and j==0:
                    dp[i][j]=1
                elif i==0 and j!=0:
                    dp[i][j]=dp[0][j-1]
                elif i!=0 and j==0:
                    dp[i][j]=dp[i-1][0]
                else:
                    dp[i][j]=dp[i][j-1]+dp[i-1][j]
        return dp[m-1][n-1]

 

63. 不同路径II

 

题目简述:

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。

现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

网格中的障碍物和空位置分别用 1 和 0 来表示。

 

思路:

上一题加一个判断语句,当执行到i,j时,该位置有障碍物,就令dp[i][j]=0即可

 

代码如下:

class Solution:
    def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
        m=len(obstacleGrid)
        n=len(obstacleGrid[0])

        dp=[[0 for _ in range(n)] for _ in range(m)]
        dp[0][0]=1

        for i in range(m):
            for j in range(n):
                if obstacleGrid[i][j]==1:
                    dp[i][j]=0
                    continue
                if i==0 and j==0:
                    dp[i][j]=1
                elif i==0 and j!=0:
                    dp[i][j]=dp[0][j-1]
                elif i!=0 and j==0:
                    dp[i][j]=dp[i-1][0]
                else:
                    dp[i][j]=dp[i][j-1]+dp[i-1][j]
        return dp[m-1][n-1]

 

标签:obstacleGrid,day39,int,机器人,网格,62,63,range,dp
From: https://www.cnblogs.com/cp1999/p/17343714.html

相关文章

  • 汽车安全系统基础芯片(SBC)系列产品MFS2630AMDA0AD可适应其他面向汽车电气化的微控制
    MFS2630AMDA0ADFS26是汽车安全系统基础芯片(SBC)系列产品,具有多电源,支持入门级和中档安全微控制器(如S32K3系列),同时保持了灵活性,可适应其他面向汽车电气化的微控制器,如动力系统、底盘、功能安全和低端网关应用。FS26具有多个开关式稳压器以及LDO稳压器,可为微控制器、传感器、外设......
  • 20220626leetcode周赛(前3道)
    title:20220622leetcode周赛(前3道)第一题,难度:简单6101.判断矩阵是否是一个X矩阵题目描述:如果一个正方形矩阵满足下述全部条件,则称之为一个X矩阵:矩阵对角线上的所有元素都不是0矩阵中所有其他元素都是0给你一个大小为nxn的二维整数数组grid,表示一个正方形......
  • day36| 435+763+56
    435.无重叠区间 题目简述: 给定一个区间的集合 intervals ,其中intervals[i]=[starti,endi] 。返回需要移除区间的最小数量,使剩余区间互不重叠 。 思路:利用昨天题目452的思路即可 代码:classSolution:deferaseOverlapIntervals(self,intervals:Lis......
  • Eddy's picture 1162
    Eddy'spictureTimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):8101    AcceptedSubmission(s):4101ProblemDescriptionEddybeginstolikepaintingpicturesrecently,heissureofhim......
  • Eddy's digital Roots 1163 (数学+九余数定理)
    Eddy'sdigitalRootsTimeLimit:2000/1000MS(Java/Others)   MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5278   AcceptedSubmission(s):2952ProblemDescriptionThedigitalrootofapositiveintegerisfoundbysumming......
  • 低功耗蓝牙MESH芯片PHY6222/PHY6252 适用于无线耳麦
    旅游带团专用无线耳麦讲解器 无线讲解器已经成为讲解场所的主要设备。该装置分为发射器和接收器。讲师会用发射器说话,听者会戴上接收器听讲话。 产品功能及适用场合:1. 可实现讲解员用正常音量讲解,配接听耳机的客人无论距离讲解员远近(200米内)可听清讲解员的讲解。讲解比较......
  • 63、Prometheus-独立部署的Prometheus监控K8S集群
    Kubernetes学习目录1、简介1.1、原因这里我们以prometheus的配置解析如获取各各所需的文件和相关的原理问题,不会细写通过标签如果去获取数据的规则,先把获取K8S的数据链路打通,有助于后面的深入。研究四五天,网上搜了,获取相关token和ca.crt文件这块都是忽略了事,踏了不少坑。1.2......
  • ASEMI代理ADI亚德诺AD8638ARJZ-REEL7车规级芯片
    编辑-ZAD8638ARJZ-REEL7芯片参数:型号:AD8638ARJZ-REEL7偏移电压:3μV输入偏置电流:1.5pA输入失调电流:7pA输入电压范围:−0.1~+3V共模抑制比:133dB输入电阻:22.5TΩ差模输入电容:4pF共模输入电容:1.7pF输出电压高:4.985V输出电压低:7.5mV短路电流:±19mA闭环输出阻抗:4.2Ω电源抑制比:14......
  • 【题解】P6292 区间本质不同子串个数
    原题链接区间本质不同子串个数题目描述给定一个长度为\(n\)的字符串\(S\),\(m\)次询问由\(S\)的第\(L\)到第\(R\)个字符组成的字符串包含多少个本质不同的子串。定义两个字符串\(a,b\)相同当且仅当\(|a|=|b|\)并且对于\(i\in[1,|a|]\)都有\(a_i=b_i\)。输入......
  • 动态规划:剑指 Offer 63. 股票的最大利润
    题目描述:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 限制:0<=数组长度<=10^5    classSolution{publicintmaxProfit(intprices[]){//状态定义:dp[i]记为利润profit//前i......