每日一题——63. 不同路径 II

ops/2025/3/16 13:31:48/

题目链接:63. 不同路径 II - 力扣(LeetCode)

代码:

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

也就讨论有障碍物的情况。

有障碍物,就不能从这里到下一个格子。

这里如果有障碍物就不更新它对应的值,

这样下一步将从左+从右,前面有障碍物的话就是+0,表示了无法从这里到下一格的情况,只是另外一个方向的移动到达的。


http://www.ppmy.cn/ops/166213.html

相关文章

探索Trae:Cursor的完美替代,Claude-3.5-Sonnet与GPT-4o免费体验

2025年1月 —— 字节跳动&#xff08;TikTok 的母公司&#xff09;推出了 Trae&#xff0c;这款创新的 AI 驱动代码编辑器&#xff0c;旨在大幅提升开发者的工作效率。Trae 将强大的人工智能与简洁直观的界面结合&#xff0c;帮助开发者更快速、轻松地编写、调试和优化代码。 …

【新品解读】直采+异构,看 RFSoC FPGA 开发板 AXW49 如何应对射频信号处理高要求

在追求更快、更稳的无线通信路上&#xff0c;传统射频架构深陷带宽-功耗-成本的“不可能三角”&#xff1a;带宽每翻倍&#xff0c;系统复杂度与功耗增幅远超线性增长。传统方案通过“分立式功放多级变频链路JESD204B 接口”的组合试图平衡性能与成本&#xff0c;却难以满足实时…

Redis7——进阶篇(六)

前言&#xff1a;此篇文章系本人学习过程中记录下来的笔记&#xff0c;里面难免会有不少欠缺的地方&#xff0c;诚心期待大家多多给予指教。 基础篇&#xff1a; Redis&#xff08;一&#xff09;Redis&#xff08;二&#xff09;Redis&#xff08;三&#xff09;Redis&#x…

AcWing--871.约数之和

目录 题目&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 给定 n 个正整数 ai&#xff0c;请你输出这些数的乘积的约数之和&#xff0c;答案对 10^97 取模。 输入格式 第一行包含整数 n。 接下来 n 行&#xff0c;每行包含一个整数 ai。 输出格式 输出一…

【QT:信号和槽】

QT信号涉及的三要素&#xff1a;信号源、信号类型、信号的处理方式。 QT的信号槽机制&#xff1a; 给按钮的点击操作关联一个处理函数&#xff0c;用户点击按钮时触发&#xff0c;对应的处理函数就会执行 QT中使用connect函数将信号和槽关联起来&#xff0c;信号触发&#xf…

深度解析前端面试八股文:核心知识点与高效应对策略

深度解析前端面试八股文&#xff1a;核心知识点与高效应对策略 1. 引言 前端面试是每位开发者迈向职业进阶的重要环节&#xff0c;涉及 HTML、CSS、JavaScript、性能优化、浏览器原理、网络、安全、框架&#xff08;Vue/React&#xff09; 等核心知识点。本文不仅会覆盖 前端…

责任链模式的C++实现示例

核心思想 责任链模式是一种行为设计模式&#xff0c;允许多个对象都有机会处理请求&#xff0c;从而避免请求的发送者与接收者之间的耦合。请求沿着处理链传递&#xff0c;直到某个对象处理它为止。 解决的问题 ​解耦请求发送者与处理者&#xff1a;请求的发送者无需知道具…

【ESP32】ESP-IDF开发 | 经典蓝牙开发 | 蓝牙串口协议(SPP) + 客户端和服务端例程

1. 简介 相信我们最早接触蓝牙&#xff0c;就是在某宝上买一个小巧的蓝牙模块&#xff0c;接到单片机上&#xff0c;通过AT指令进行简单配置&#xff0c;就可以用手机连接该模块&#xff0c;然后远程发送信息给单片机。这里面用到的就是SPP协议&#xff08;Serial Port Protoco…