【算法日志】动态规划刷题:路径数问题(day34)

代码随想录刷题60Day


目录

前言

不同路径

不同路径(2)


前言

今天的动态规划题与昨天的题很类似,只不过今天的题是在二维上讨论,难度上略有提升。


不同路径

cpp 复制代码
int uniquePaths(int m, int n) 
	{
		vector<int> dp(n + 1, 1);
		for (int i = 1; i < m; ++i)
		{
			for (int j = 2; j <= n; ++j)
				dp[j] = dp[j] + dp[j - 1];
		}
		return dp[n];
	}

不同路径(2)

有一些测试用例比较极端,需要注意一些细节。

cpp 复制代码
	int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) 
	{
		if (obstacleGrid[0][0])return 0;
		int size = obstacleGrid[0].size();
		vector<int> dp(size + 1, 0);
		dp[1] = 1;
		for (int i = 0; i < obstacleGrid.size(); ++i)
		{
			if (obstacleGrid[i][0])
				dp[1] = 0;
			for (int j = 2; j <= size; ++j)
			{		
				if (obstacleGrid[i][j - 1])
					dp[j] = 0;
				else if (i > 0)
					dp[j] = dp[j] + dp[j - 1];
				else
					dp[j] = dp[j - 1];
			}
		}
		return dp[size];
	}

相关推荐
wearegogog1233 小时前
基于 MATLAB 的卡尔曼滤波器实现,用于消除噪声并估算信号
前端·算法·matlab
一只小小汤圆3 小时前
几何算法库
算法
Evand J3 小时前
【2026课题推荐】DOA定位——MUSIC算法进行多传感器协同目标定位。附MATLAB例程运行结果
开发语言·算法·matlab
leo__5204 小时前
基于MATLAB的交互式多模型跟踪算法(IMM)实现
人工智能·算法·matlab
忆锦紫4 小时前
图像增强算法:Gamma映射算法及MATLAB实现
开发语言·算法·matlab
t198751284 小时前
基于自适应Chirplet变换的雷达回波微多普勒特征提取
算法
guygg884 小时前
采用PSO算法优化PID参数,通过调用Simulink和PSO使得ITAE标准最小化
算法
老鼠只爱大米4 小时前
LeetCode算法题详解 239:滑动窗口最大值
算法·leetcode·双端队列·滑动窗口·滑动窗口最大值·单调队列
mit6.8245 小时前
序列化|质数筛|tips|回文dp
算法
rgeshfgreh5 小时前
C++字符串处理:STL string终极指南
java·jvm·算法