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

代码随想录二刷 Day42

62.不同路径

简单题目自己就可以写出来,注意下创建二维vector的方法就可以, dp table如下

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

63. 不同路径 II

简单

题目会传入一个obstacle table里面有记录0和1代表有没有障碍,另外我们自己创建一个dp table并且初始化为0,然后再遍历的时候判断这个obstacletable里面的数字是不是1, 如果是的话就让他为零;

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m =obstacleGrid.size(); //二维数组直接取size取到的是行int n = obstacleGrid[0].size();   //记一下取列的方法,把第一行取出来然后取size();if (obstacleGrid[0][0] == 1 || obstacleGrid[m - 1][n - 1] == 1) return 0;vector<vector<int>> dp(m, vector<int>(n,0));for (int i = 0; i < m && obstacleGrid[i][0] != 1; i++) {dp[i][0] =1;} for (int i = 0; i < n && obstacleGrid[0][i] != 1; i++) {dp[0][i] =1;} for (int i = 1; i < m; i++) {for (int j =1; j < n; j++) {if (obstacleGrid[i][j] == 1) {// dp[i][j] = 0; 这么写不对因为还会把这个格子置1之后,还会接着走下面的程序,又把1给替换掉了continue;}dp[i][j] = dp[i-1][j] + dp[i][j-1];}}return dp[m-1][n-1];}
};

http://www.lryc.cn/news/196986.html

相关文章:

  • 【Android】Drawable 和src 的区别和理解
  • Linux网络-UDP/TCP协议详解
  • C语言从入门到高级
  • 【MultiOTP】在Linux上使用MultiOTP进行SSH登录
  • 性能超越 Clickhouse | 物联网场景中的毫秒级查询案例
  • 05、SpringBoot 集成 RocketMQ
  • PR2023中如何导入字幕
  • 读书笔记--华为数据之道有感
  • 汽车数据安全事件频发,用户如何保护隐私信息?
  • Redis主从复制流程
  • 微信公众号如何变更为订阅号?
  • 竞赛选题 深度学习YOLO抽烟行为检测 - python opencv
  • mysql利用mysqldump方式搭建主从
  • 如何保护IP在线隐私,提高网络安全?
  • 掌握 C++ 编译过程:面试中常见问题解析
  • 了解Qt QScreen的geometry ,size
  • 云安全—云计算基础
  • 【ARM Coresight Debug 系列 16 -- Linux 断点 BRK 中断使用详细介绍】
  • Rust星号(*)的作用-基础篇
  • 企业该如何选择数字化转型工具?
  • element ui 中 el-button重新渲染后disabled属性失效
  • WebRTC AIMD算法用处
  • 迁移kubelet、docker和containerd工作目录
  • Go 重构:尽量避免使用 else、break 和 continue
  • Unity3D 程序员常用的核心类及方法详解
  • 76.C++ STL list容器
  • 使用FreeMarker导出word文档(支持循环导出实时多张图片)
  • Evaluating Open-Domain Question Answering in the Era of Large Language Models
  • 基于安卓Android的掌上酒店预订APP
  • 搭建CNFS文件系统