博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode63. Unique Paths II
阅读量:6936 次
发布时间:2019-06-27

本文共 960 字,大约阅读时间需要 3 分钟。

题目要求

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.Note: m and n will be at most 100.

这是Unique Path题目系列。关于Unique Path I请参考我的。相比于I,这里添加的需求是说,某些节点上存在路障。存在路障的节点会在数组中被标记为1。请问从起点到终点有多少条独立路径。

思路和代码

Unique Path I的思路基础上,我们可以知道,如果某个节点上存在路障,那么任何从该节点前往终点的路径都将不存在。也就是说,该节点的路径数为0。在此基础上,我们可以知道,如果该节点为路障,则该节点路径数为0,否则该节点的路径数等于左侧节点路径数和上方节点路径数的和。代码如下:

public int uniquePathsWithObstacles(int[][] obstacleGrid) {        int row = obstacleGrid.length;        if(row==0){            return 0;        }        int column = obstacleGrid[0].length;                int path = obstacleGrid[0][0] == 1 ? 0 : 1;        for(int i = 1 ; i

clipboard.png

想要了解更多开发技术,面试教程以及互联网公司内推,欢迎关注我的微信公众号!将会不定期的发放福利哦~

转载地址:http://kjbnl.baihongyu.com/

你可能感兴趣的文章
15个nosql数据库
查看>>
react-router
查看>>
【转】jmeter学习笔记——脚本录制
查看>>
I/O(流)读写函数
查看>>
A Tour of Go Variables with initializers
查看>>
A Tour of Go Interfaces
查看>>
移动APP安全检测工具大全
查看>>
最大上升子矩阵
查看>>
加快网站访问速度
查看>>
stress工具使用指南和结果分析
查看>>
Mysql 慢查询之showprofile
查看>>
解決 VS2010 安装时遭遇 VC 9.0 Runtime 安装失败的问题
查看>>
Github 上的 iOS 开源项目
查看>>
对于测试工作与测试人员未来出路的思考
查看>>
小学生算术
查看>>
6.10心得
查看>>
【算法和数据结构】_10_小算法
查看>>
创建DataTable
查看>>
【angularJS】Filter 过滤器
查看>>
多线程
查看>>