代码随想录二刷 Day42

news/2024/10/23 11:28:46/

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.ppmy.cn/news/1162135.html

相关文章

轻量级超分网络:Edge-oriented Convolution Block for Real-timeMM21_ECBSR 和 eSR

文章目录 ECBSR&#xff08;Edge-oriented Convolution Block for Real-timeMM21_ECBSR&#xff09;1. 作者目的是开发一个高效的适合移动端的超分网络。2. 作者决定使用plain net &#xff0c;但是效果不好&#xff0c;因此利用重参数化方法&#xff0c;丰富特征表示。3. re-p…

ecology中前端ecode二次开发查询/更新后端数据库

思路&#xff1a; 一、创建一个工具方法&#xff1a; 1.首先创建建模&#xff0c;用于配置需要执行的sql&#xff0c; 2.后端写一个接口/jsp&#xff0c;来执行指定的sql语句。 二、前端调用&#xff1a; 1.先通过建模配置需要执行的sql. 2.前端调用接口/jsp,并传入相应的参数…

【方案开发】摩托车便携式充气泵方案开发设计

摩托车便携式充气泵方案主要重点在于测量与控制的精度,汽车车胎气体需要固定在一个合理的量才能保证汽车在行驶的过程中正常运行。所以在设计充气泵方案中,对于测量、精度要求要高&#xff0c;并且对于使用人员来说&#xff0c;充气泵产品的功能稳定&#xff0c;方便简单尤为重…

Reasoning with Language Model Prompting: A Survey

本文是LLM系列的文章&#xff0c;针对《Reasoning with Language Model Prompting: A Survey》的翻译。 语言模型提示推理&#xff1a;综述 摘要1 引言2 前言3 方法分类4 比较和讨论5 基准与资源6 未来方向7 结论与视角 摘要 推理作为解决复杂问题的基本能力&#xff0c;可以…

国际站阿里云服务器无法安装程序怎么办?

阿里云服务器是阿里云推出的一种云核算产品&#xff0c;它能够帮助企业和个人快速建立、扩展和管理网络服务。可是&#xff0c;有时候在运用阿里云服务器时&#xff0c;或许会遇到无法装置程序的问题。本文将具体介绍如何处理这个问题。 阿里云服务器无法装置程序或许是由多种原…

Xilinx IP 10G Ethernet PCS/PMA IP Core

Vivado 10G Ethernet PCS/PMA介绍 1介绍 完整的10G以太网接口如下图,分为10G PHY和10G MAC两部分。 这篇文章重点讲 10G Ethernet PCS/PMA。 2 IP的基本介绍 10G以太网物理编码子层/物理介质连接(PCS/PMA)核心在Xilinx 10G以太网介质访问控制器(MAC)核心和具有10Gb/s…

校园网课刷题小程序源码系统 带完整搭建教程

大家好啊&#xff0c;罗峰来给大家分享一款校园网课刷题小程序。现如今&#xff0c;校园网课刷题小程序可以作为学生的学习助手&#xff0c;提供多样化的学习方式和丰富的题目资源&#xff0c;帮助学生巩固所学知识、提高学习效率和成绩。以下是部分功能代码&#xff1a; 系统特…

MySQL的ACID和并发事务带来的问题简单总结

拓跋阿秀 ACID 原子性&#xff1a;一个事务&#xff08;transaction&#xff09;中的所有操作&#xff0c;要么全部完成&#xff0c;要么全部不完成&#xff0c;不会结束在中间某个环节。事务在执行过程中发生错误&#xff0c;会被恢复&#xff08;Rollback&#xff09;到事务…