首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
求路径 ii
[编程题]求路径 ii
热度指数:16039
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
给定一个m*n的地图,其中加入了一些障碍。每次只能向下或者向右走,问从左上角走到右下角有多少不同的路径?
分别用0和1代表空区域和障碍
例如
下图表示
有一个障碍在
3*3的图中央。
[ [0,0,0], [0,1,0], [0,0,0] ]
有2条不同的路径
备注:
m和n不超过100.
示例1
输入
[[0,1]]
输出
0
示例2
输入
[[1],[1]]
输出
0
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(39)
分享
提交结果有问题?
90个回答
5篇题解
开通博客
华科不平凡
发表于 2020-08-30 21:30:33
设dp[i][j]表示前i行和前j列最短路径数,状态方程如下: 当i >= 2 && j >= 2时, 如果obstacle[i-2][j-1] != 1, dp[i][j] += dp[i-1][j] 如果obstacle[i-1][j-2] != 1, dp[i][
展开全文
牛客303835616号
发表于 2025-08-07 14:39:54
# # # @param obstacleGrid int整型二维数组 # @return int整型 # class Solution: def uniquePathsWithObstacles(self , obstacleGrid ): if not obstacl
展开全文
zhaungcheng
发表于 2021-06-07 20:09:51
class Solution { public: int uniquePathsWithObstacles(vector<vector<int> >& obstacleGrid) { // write code here if(
展开全文
TAO201903261719260
发表于 2020-08-22 10:02:15
public class Solution { public int uniquePathsWithObstacles (int[][] obstacleGrid) { // write code here /其他地方与动态规划类似,有障碍的地方设为零就好/
展开全文
爱读书的菠萝蜜很想去杭州
发表于 2025-07-11 14:40:07
# # # @param obstacleGrid int整型二维数组 # @return int整型 # class Solution: def uniquePathsWithObstacles(self , obstacleGrid ): # write code h
展开全文
问题信息
动态规划
难度:
90条回答
39收藏
27070浏览
热门推荐
通过挑战的用户
查看代码
追赶太阳的小辣...
2022-10-02 22:37:00
XUE_957
2022-09-10 00:20:37
想请宇宙吃糖
2022-09-08 11:35:27
Varus20...
2022-08-20 16:17:51
牛客97340...
2022-08-12 09:30:51
相关试题
下面伪代码程序: C...
Java工程师
C++工程师
安卓工程师
运维工程师
算法工程师
商汤科技
2018
嵌入式工程师
评论
(1)
来自
嵌入式工程师能力评估
在Java语言中,关于集合框架类的...
Java
评论
(1)
大模型的“集成学习”主要是指什么?
大模型概念
评论
(1)
评估大型语言模型生成文本质量时,R...
大模型概念
评论
(1)
关于大模型推理优化的技术方向,最符...
大模型概念
评论
(1)
求路径 ii
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * * @param obstacleGrid int整型二维数组 * @return int整型 */ public int uniquePathsWithObstacles (int[][] obstacleGrid) { // write code here } }
class Solution { public: /** * * @param obstacleGrid int整型vector
> * @return int整型 */ int uniquePathsWithObstacles(vector
>& obstacleGrid) { // write code here } };
# # # @param obstacleGrid int整型二维数组 # @return int整型 # class Solution: def uniquePathsWithObstacles(self , obstacleGrid ): # write code here
/** * * @param obstacleGrid int整型二维数组 * @return int整型 */ function uniquePathsWithObstacles( obstacleGrid ) { // write code here } module.exports = { uniquePathsWithObstacles : uniquePathsWithObstacles };
# # # @param obstacleGrid int整型二维数组 # @return int整型 # class Solution: def uniquePathsWithObstacles(self , obstacleGrid ): # write code here
package main /** * * @param obstacleGrid int整型二维数组 * @return int整型 */ func uniquePathsWithObstacles( obstacleGrid [][]int ) int { // write code here }
[[0,1]]
0
[[1],[1]]
0