【一天一道LeetCode】#63. Unique Paths II
一天一道LeetCode
(一)题目
Follow up for “Unique Paths”:
Now consider if some obstacles are added to the grids. How many unique paths would there be?
An obstacle and empty space is marked as 1 and 0 respectively in the grid.
For example,
There is one obstacle in the middle of a 3x3 grid as illustrated below.
[
[0,0,0],
[0,1,0],
[0,0,0]
]
The total number of unique paths is 2.
(二)解题
解题思路:参考上一篇博文【一天一道LeetCode】#62. Unique Paths
class Solution {
public:
    int dp[101][101];
    int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {
        int row = obstacleGrid.size();
        int col = 0;
        if(row!=0) col = obstacleGrid[0].size();
        if(obstacleGrid[0][0]==1) return 0;//起始点不通则直接返回0
        for(int i = row-1 ; i>=0 ; i--)
            for(int j = col-1 ; j>=0 ; j--)
            {
                if(obstacleGrid[i][j]==1) dp[i][j] = 0;//代表此路不通
                else if(i==row-1&&j==col-1) dp[i][j] = 1;//规定终点的dp为1
                else dp[i][j] = dp[i+1][j]+dp[i][j+1];
            }
        return dp[0][0];
    }
【一天一道LeetCode】#63. Unique Paths II的更多相关文章
- LeetCode 63. Unique Paths II不同路径 II (C++/Java)
		题目: A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). ... 
- [LeetCode] 63. Unique Paths II 不同的路径之二
		A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ... 
- leetcode 63. Unique Paths II
		Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How m ... 
- LeetCode: 63. Unique Paths II(Medium)
		1. 原题链接 https://leetcode.com/problems/unique-paths-ii/description/ 
- [leetcode] 63. Unique Paths II (medium)
		原题 思路: 用到dp的思想,到row,col点路径数量 : path[row][col]=path[row][col-1]+path[row-1][col]; 遍历row*col,如果map[row ... 
- leetcode 62. Unique Paths 、63. Unique Paths II
		62. Unique Paths class Solution { public: int uniquePaths(int m, int n) { || n <= ) ; vector<v ... 
- 【LeetCode】63. Unique Paths II
		Unique Paths II Follow up for "Unique Paths": Now consider if some obstacles are added to ... 
- 62. Unique Paths && 63 Unique Paths II
		https://leetcode.com/problems/unique-paths/ 这道题,不利用动态规划基本上规模变大会运行超时,下面自己写得这段代码,直接暴力破解,只能应付小规模的情形,当23 ... 
- [Leetcode Week12]Unique Paths II
		Unique Paths II 题解 原创文章,拒绝转载 题目来源:https://leetcode.com/problems/unique-paths-ii/description/ Descrip ... 
- 【leetcode】Unique Paths II
		Unique Paths II Total Accepted: 22828 Total Submissions: 81414My Submissions Follow up for "Uni ... 
随机推荐
- scan函数用法详解
			scan函数: scan(s,n,"char")表示从字串string中以char为分隔符提取第n个字串 功能(function):从字符表达式s中搜取给定的n个单词语法(synt ... 
- delphi 线程教学第六节:TList与泛型
			第六节: TList 与泛型 TList 是一个重要的容器,用途广泛,配合泛型,更是如虎添翼. 我们先来改进一下带泛型的 TList 基类,以便以后使用. 本例源码下载(delphi XE8版本) ... 
- 作业02-Java基本语法与类库
			1. 本周学习总结 以几个关键词描述本周的学习内容.并将关键词之间的联系描述或绘制出来. 原则:少而精,自己写.即使不超过5行也可,但请一定不要简单的复制粘贴. 2. 书面作业 1. String-使 ... 
- BDD敏捷开发入门与实战
			BDD敏捷开发入门与实战 1.BDD的来由 2003年,Dan North首先提出了BDD的概念,并在随后开发出了JBehave框架.在Dan North博客上介绍BDD的文章中,说到了BDD的想法是 ... 
- 【SSH系列】hibernate映射 -- 一对一双向关联映射
			开篇前言 上篇博文[SSH进阶之路]hibernate映射--一对一单向关联映射,小编介绍了一对一的单向关联映射,单向是指只能从人(Person)这端加载身份证端(IdCard),但是反过来,不能从身 ... 
- arm-none-eabi-g++ -Xlinker -T "../LF3Kmonitor.ld" -Xlinker -Map="Bogota_ICT_V.map"-ram-hosted.ld -mc
			1.arm-none-eabi-g++:是编译ARM裸板用的编译器,不依赖于操作系统. 2.-Xlinker -T "../LF3Kmonitor.ld" -Xlinker -Ma ... 
- 如何获得Android手机的软件安装列表
			Android的PackageManager类用于检索目前安装在设备上的应用软件包的信息.你可以通过调用getpackagemanager()得到PackageManager类的一个实例.对查询和操作 ... 
- Java通过实现Runnable接口来创建线程
			创建一个线程,最简单的方法是创建一个实现Runnable接口的类. 为了实现Runnable,一个类只需要执行一个方法调用run(),声明如下: public void run() 你可以重写该方法, ... 
- Android开发学习之路--Drawable mutations
			时间过得很快,明天终于可以拿到房子了,交完这次房租,也可以成为房东了,看看博客也好久没有更新了,最近一直在整机器人,也没有太多时间整理博客. 今天下午和同事一起遇到了一个问题,就是明明没有改变 ... 
- 使用Myeclipse10.0自动生成搭建SSH框架(数据库表自动反向转换成Hibernate实体)实现用户登陆
			我这里使用的数据库是mysql5.0 数据是上课用的.这些都不是重点,重要的是学会这个方法: 创建好数据库: create database jboadefault character set utf ... 
