力扣-动态规划-63 不同路径Ⅱ

embedded/2025/2/27 0:55:18/

思路

  1. dp数组定义:到下标为i, j 的地方共有dp[i][j]条路径
  2. 递推公式:在当前节点不是障碍物时,dp[i][j] = dp[i][j-1] + dp[i-1][j],否则就是为0
  3. dp数组初始化:dp[0][0]初始化也需要做判断
  4. 遍历顺序:自左向右,自上而下
  5. 时间复杂度:O(m*n)     

代码

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m = obstacleGrid.size(), n = obstacleGrid[0].size();vector< vector<int>> dp(m, vector<int>(n));if(obstacleGrid[0][0] == 0) dp[0][0] = 1;for(int j = 1; j < n; j++){if(obstacleGrid[0][j] == 0){dp[0][j] = dp[0][j-1];}}for(int i = 1; i < m; i++ ){if(obstacleGrid[i][0] == 0){dp[i][0] = dp[i-1][0];}}  for(int i = 1; i < m; i++){for(int j = 1; j < n; j++){if(obstacleGrid[i][j] == 0){dp[i][j] = dp[i][j-1] + dp[i-1][j];}}}return dp[m-1][n-1];}
};


http://www.ppmy.cn/embedded/167406.html

相关文章

python制图之小提琴图

提琴图&#xff08;Violin Plot&#xff09;是一种结合了箱线图&#xff08;Box Plot&#xff09;和核密度估计&#xff08;Kernel Density Estimation, KDE&#xff09;的可视化工具&#xff0c;用于展示数据的分布情况和概率密度。它在数据可视化中具有独特的作用.本节我们学…

网络安全服务实施流程管理 网络安全服务体系

一、安全服务 由系统提供的&#xff0c;并能确保系统或数据传输足够安全的服务 安全服务实现了安全策略&#xff0c;而安全机制实现了安全服务 &#xff08;1&#xff09;认证 确保通信实体就是它所声称的那个实体。认证服务与确保通信是密切相关的。 对等实体认证&#xf…

分布式之分布式锁

目录 分布式锁 分布式锁 分布式锁是一种用于在分布式系统中控制多个进程或线程对共享资源进行访问的机制,以下是对它的详细介绍: 作用:在分布式系统中,通常会有多个进程或线程可能同时访问共享资源,如数据库、文件系统等。分布式锁可以确保在同一时间只有一个进程或线程…

flowable-ui 的会签功能实现

场景&#xff1a;在进行智慧保时通开发时&#xff0c;有个协作合同入围功能&#xff0c;这个功能的流程图里有个评审小组&#xff0c;这个评审小组就需要进行会签操作&#xff0c;会签完成后&#xff0c;需要依据是否有不通过的情况选择下一步走的流程 思考步骤&#xff1a; 首…

pdf加自定义水印

获取图片水印 ApiOperation(value "获取图片水印")PostMapping("/postImageMark")ApiImplicitParams({ApiImplicitParam(paramType "header", dataType "string", name "Authorization", value "访问凭证",…

【架构】事件驱动架构(Event - Driven Architecture,EDA)

一、事件驱动架构理论基础 事件驱动架构(Event - Driven Architecture,EDA)是一种软件设计范式,事件驱动的体系结构由生成事件流、侦听这些事件的事件使用者以及将事件从生成者传输到使用者的事件通道组成。 在事件驱动架构中,系统的行为由事件触发。事件可几乎实时发送,…

2025年02月21日Github流行趋势

项目名称&#xff1a;source-sdk-2013 项目地址url&#xff1a;https://github.com/ValveSoftware/source-sdk-2013项目语言&#xff1a;C历史star数&#xff1a;7343今日star数&#xff1a;929项目维护者&#xff1a;JoeLudwig, jorgenpt, narendraumate, sortie, alanedwarde…

前端学习—HTML

前端学习 html概括 HTML结构标签定义网页内容 CSS样式配置&#xff0c;规定网页布局 JavaScript编程网页行为 HTML超文本标记语言&#xff0c;是一套标记标签&#xff0c;描述网页的 XHTML是以XML格式编写的HTML HTML文档也叫web页面&#xff0c;由互相嵌套的HTML元素构…