每日两题2

news/2024/5/21 9:35:28

不同路径

在这里插入图片描述

class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m+1, vector<int>(n+1,0));//创建dp表dp[0][1] = 1;//初始化//填表for(int i = 1; i <= m; i++){for(int j = 1; j <= n; j++){dp[i][j] = dp[i-1][j] + dp[i][j-1];}}return dp[m][n];}
};

不同路径II

在这里插入图片描述
代码一

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {//创建dp表int m = obstacleGrid.size(),n = obstacleGrid[0].size();vector<vector<int>> dp(m + 1, vector<int>(n+1, 0));dp[0][1] = 1;//初始化//填表for(int i = 1; i <= m; i++){for(int j = 1; j <= n; j++){if(i >= 2 && obstacleGrid[i-1-1][j-1] == 1) dp[i-1][j] =0;if(j >= 2 && obstacleGrid[i-1][j-1-1] == 1) dp[i][j-1] =0;dp[i][j] = dp[i-1][j] + dp[i][j-1];if(obstacleGrid[i-1][j-1] == 1) dp[i][j] =0;//终点存在障碍}}return dp[m][n];}
};

代码二

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

以上代码一可以返回正确答案;但存在错误修改闲置背包问题,逻辑思维不严谨;

这道题只需要在上道题的基础上加一个障碍物判断即可,代码实现也是如此。

注意:注意这里的映射关系obstacleGrid[i-1-1][j-1]对应的位置应是dp[i-1][j];<这里的映射关系非常重要>
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.mrgr.cn/p/40087334

相关文章

支持标准OPS接口,通用型RK3568工控板上新!

HD-RK3568-OPS主板基于HD-RK3568-CORE 工业级核心板设计,搭载1.8GHz主频的高性能ARM处理器,适用于工业现场应用需求。主板支持标准OPS接口、支持前后HDMI双路输出,具有即插即用、操作简单的特点,亦适用于数字标牌、自助终端、教育一体机等应用场景。 ​ 主要功能包括: OP…

5-02. 创建 AudioMixer 实现音乐音效的控制和切换

创建 AudioMixer修改 AudioMixer 可以增加 Snapshots可以增加 Groups创建一个只有背景音乐的快照静音的快照暴露音量 选中 Music,然后右键 Music然后就能在 Exposed Parameters 看到暴露出来的变量可以改名为 MusicVolume用同样的方法暴露出 Ambient 并修改名字用同样的方法暴…

MBR40100PT-ASEMI肖特基二极管MBR40100PT

MBR40100PT-ASEMI肖特基二极管MBR40100PT编辑:ll MBR40100PT-ASEMI肖特基二极管MBR40100PT 型号:MBR40100PT 品牌:ASEMI 封装:TO-247 最大平均正向电流(IF):40A 最大循环峰值反向电压(VRRM):100V 最大正向电压(VF):0.88V 工作温度:-40C~170C 反向恢复时间:5ns 芯…

【大数据与云计算】虚拟机安装Linux

前言&#xff1a;使用Linux系统对大数据学习必不可少&#xff0c;本文主要介绍虚拟机安装linux的流程 文章目录 一、 下载VMware二、下载Linux三、安装Linux 一、 下载VMware 官网链接 下载VMware-player&#xff0c;一直下一步安装即可。 二、下载Linux 点击链接直接下载&…

全志平台增加adb和串口登录的账号密码验证

直接引用全志论坛的一篇文章,很完整了,当前验证R16平台可行。 链接【https://bbs.aw-ol.com/topic/598/faq-%E5%85%A8%E5%BF%97r329-tina%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8adb-%E4%B8%B2%E5%8F%A3%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95?_=1713338833551&l…

Unity Pro 2019 for Mac:专业级游戏引擎,助力创意无限延伸!

Unity Pro 2019是一款功能强大的游戏开发引擎&#xff0c;其特点主要体现在以下几个方面&#xff1a; 强大的渲染技术&#xff1a;Unity Pro 2019采用了新的渲染技术&#xff0c;包括脚本化渲染流水线&#xff0c;能够轻松自定义渲染管线&#xff0c;通过C#代码和材料材质&…

读《AI营销画布》步骤三 扩场景(八)

前言 扩场景写起来有点吃力和干巴&#xff0c;为了文章的连续性&#xff0c;还是写点。 扩场景实际上是需要考虑在第一步和第二步之后是否增加业务流程、节点和场景。在确定增加场景之前&#xff0c;我们需要确保的是第一二步的成功&#xff0c;而且模式是可以复制的。所以&…

Linux iowait详解

1、概述 Linux中,%iowait 过高可能是个问题,严重的时候,它能使服务停止, 但问题是,多高才算高? 什么时候应该担心呢? 本文将讨论 iowait 的含义、相关的统计数据、原理以及 iowait 的瓶颈问题。 2、什么是 iowait Linux 中的解释:Show the percentage of time that the…

Windows安装pocsuite3报错ModuleNotFoundError: No module named pkg_resources

升级pip setuptools wheel即可解决问题 python -m pip install --upgrade pip setuptools wheel

常见的排序算法——希尔排序(二)

本文记述了希尔排序采用另一个间隔序列的基本思想和参考实现,并在说明了算法的性能后用随机数据进行了验证。 ◆ 思想 在前一篇希尔排序文章中,用到了简单的间隔序列 1, 4, 13, 40, ... (h = 3*h + 1)。本文参考了《算法(第4版)》练习题 2.1.29,用到的间隔序列为 1, 5, 19…

uni-app实现分页--(2)分页加载,首页下拉触底加载更多

业务逻辑如下&#xff1a; api函数升级 定义分页参数类型 组件调用api传参

P4587 [FJOI2016] 神秘数 题解

题目链接:P4587 [FJOI2016] 神秘数 题解 先不考虑下标限制,考虑以下性质: 按 \(a_i\) 大小排序,考虑如果当前能得到的集合为 \([1,x]\),并且考虑可以组成它的集合为: \(S_i=\{a_1,a_2,a_3,...a_i\}\),记 \(sum_i=\sum\limits_{i=1}^{n} a_i\),那么考虑对于在 \(S_i\) 中…

太阳能智能语音卡口:环保与智能的完美结合/恒峰智慧科技

随着科技的飞速发展&#xff0c;我们的生活正在经历前所未有的变革。在这场变革中&#xff0c;太阳能智能语音卡口以其独特的魅力&#xff0c;成为环保与智能的完美结合&#xff0c;为我们的生活带来了更多的便捷和环保。 太阳能智能语音卡口&#xff0c;顾名思义&#xff0c;是…

FMEA赋能可穿戴设备:打造安全可靠的未来科技新宠!

在科技日新月异的今天&#xff0c;可穿戴设备已成为我们生活中不可或缺的一部分。它们以其便携性、智能化和个性化的特点&#xff0c;深受消费者喜爱。然而&#xff0c;随着可穿戴设备市场的快速扩张&#xff0c;其安全性和可靠性问题也日益凸显。为了确保产品质量&#xff0c;…

Python科学计算基础教程 ([印] Hemant Kumar Mehta 著;陶俊杰, 陈小莉 译)

电子版获取:2huo点vip 我的读书笔记:NumPy和SciPy: 介绍使用NumPy进行数组操作和SciPy进行科学计算的基础知识。 数据可视化: 使用Matplotlib、Seaborn或其他库创建图表和可视化。 数据处理和清洗: 使用Pandas进行数据操作、清洗和分析。 机器学习和深度学习: 使用Scikit…

Proxyman Premium for Mac v5.1.1激活版:卓越的网络调试与分析工具

Proxyman Premium for Mac是一款功能强大的网络调试与分析工具&#xff0c;专为开发人员和测试人员精心打造。它集多种功能于一身&#xff0c;为用户提供了全面、高效的网络开发体验。 Proxyman Premium for Mac v5.1.1激活版下载 作为一款跨平台代理工具&#xff0c;Proxyman …

WebKit内核游览器

WebKit内核游览器 基础概念游览器引擎Chromium 浏览器架构Webkit 资源加载这里就不得不提到http超文本传输协议这个概念了&#xff1a; 游览器多线程HTML 解析总结 基础概念 百度百科介绍 WebKit 是一个开源的浏览器引擎&#xff0c;与之相对应的引擎有Gecko&#xff08;Mozil…

超漂亮二次元导航HTML源码

源码介绍 超漂亮网站导航HTML源码&#xff0c;页面中调用了很多外站链接需自行更换 修改方法&#xff1a;使用记事本右键打开修改即可~ 源码下载 超漂亮二次元导航HTML源码

vue 判断用户处于手机还是PC

第一种方法:路由跳转不同页面。 以下代码放在APP.Vue 文件。每次进入页面都会判断用户是处于 手机还是PC端。这里需要建立俩个不同的路由,方便设置跳转不同页面。 mounted() {//根据不同路由跳转不同页面if( this.isMobile() ){console.log("手机端")this.$router.…

低功耗抗干扰2路/2键/2通道触控感应芯片VK3602XS SOP8,适用于冷风机,净化器,化妆镜等

产品品牌:永嘉微电/VINKA 产品型号:VK3602XS 封装形式:SOP8 概述 VK3602XS具有2个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较高的集成度,仅需极少的外部组件便可实现触摸按键的检测。 提供了2路锁存输出功能,可通过IO脚选择输出电平。芯片内部采用特…