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

LeetCode63:不同路径II

代码如下

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

这个题目其实也就是多加了一个条件,多了障碍物,不能走。这个时候要对初始化进行一定的判断。

我写这个题目的错误点:

(1)好长时间都没用vector这个二维数组了,我连遍历都忘了怎么遍历了。

重点写一下。

//这个是行的多少,也就是来测量二维数组有多少行
obstacleGrid.size();
//这个是列的多少,也就是来测量二维数组有多少列
obstacleGrid[0].size();遍历二维数组vector<vector <int> > arr(m, vector<int>(n, 0))for(int i = 0; i < arr.size(); i++)
{for(int j = 0; j < arr[i].size(); j++){}
}
这个即可,真的是糊涂!

(2)if里面的判断语句,我居然写成了dp[i][j] == 1,我感觉我的脑子真是有坑,不知道怎么想的,实际上现在想想,并不是dp[i][j] == 1,毕竟我们要求的是dp[i][j],所以肯定是得需要原先的数obs来判断障碍物

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 生成式AI:ChatGPT及其在各行业的应用前景
  • MyBatis-Plus 插件扩展
  • k8s部署jenkins集群时,使用ThinBackup进行定期备份
  • Mybatis Plus分页查询返回total为0问题
  • prometheus通过nginx-vts-exporter监控nginx
  • Android APN type 配置和问题
  • 数据结构之线性表(python)
  • 【数据结构】数据结构系列学习笔记——导航篇
  • 动规part 05
  • 设计模式 组合模式(Composite Pattern)
  • 基于单片机的无线宠物自动喂食系统设计
  • 什么是L2范数
  • 用户态缓存:环形缓冲区(Ring Buffer)
  • 电力施工作业安全行为检测图像数据集
  • JavaWeb--纯小白笔记06:使用Idea创建Web项目,Servlet生命周期,注解,中文乱码解决
  • Android组件 - 收藏集 - 掘金
  • laravel5.5 视图共享数据
  • php的插入排序,通过双层for循环
  • Spring Cloud中负载均衡器概览
  • 分布式熔断降级平台aegis
  • 前言-如何学习区块链
  • 如何设计一个微型分布式架构?
  • 数据可视化之 Sankey 桑基图的实现
  • 微信开放平台全网发布【失败】的几点排查方法
  • 一道闭包题引发的思考
  • 智能网联汽车信息安全
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • puppet连载22:define用法
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • (70min)字节暑假实习二面(已挂)
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (力扣题库)跳跃游戏II(c++)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十三)Flink SQL
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (实战篇)如何缓存数据
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .Net Core和.Net Standard直观理解
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET开源、简单、实用的数据库文档生成工具
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • [ IO.File ] FileSystemWatcher
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • []T 还是 []*T, 这是一个问题