CODE 70: Unique Paths II
来源:互联网 发布:如何仿真网络性能测试 编辑:程序博客网 时间:2024/05/16 15:00
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.
public int uniquePathsWithObstacles(int[][] obstacleGrid) {// Note: The Solution object is instantiated only once and is reused by// each test case.int m = obstacleGrid.length;int n = obstacleGrid[0].length;int[][] sum = new int[m][n];sum[0][0] = obstacleGrid[0][0] == 1 ? 0 : 1;for (int i = 1; i < m; i++) {if (obstacleGrid[i][0] == 1) {sum[i][0] = 0;} else {sum[i][0] = sum[i - 1][0];}}for (int i = 1; i < n; i++) {if (obstacleGrid[0][i] == 1) {sum[0][i] = 0;} else {sum[0][i] = sum[0][i - 1];}}for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {if (obstacleGrid[i][j] != 1) {sum[i][j] = sum[i - 1][j] + sum[i][j - 1];} else {sum[i][j] = 0;}}}return sum[m - 1][n - 1];}
- CODE 70: Unique Paths II
- [leet code] Unique Paths II
- Unique Paths & Unique Paths II
- Unique Paths &&Unique Paths II
- Unique Paths & Unique Paths II
- Unique Paths & Unique Paths II
- CODE 71: Unique Paths
- [leet code] Unique Paths
- LeetCode: Unique Paths II
- [Leetcode] Unique Paths II
- LeetCode : Unique Paths II
- Unique Paths II
- [LeetCode] Unique Paths II
- unique paths II
- Unique Paths II
- [LeetCode]Unique Paths II
- Unique Paths II
- Unique Paths II
- 在BCB中将文本文件按行(不考虑空行)加密
- 深入分析ConcurrentHashMap
- 国内外三个不同领域巨头分享的Redis实战经验及使用场景
- 在32位Windows 8或Windows 7上安装Windows Phone 8 SDK
- 修改tomcat的端口
- CODE 70: Unique Paths II
- 网页文本 编辑器 KindEditor NicEditor
- 【Deep Learning学习笔记】Dynamic Auto-Encoders for Semantic Indexing_Mirowski_NIPS2010
- 安装efence库
- [JavaScript]截断字符串,解决中文1个字只算了1个字符的问题
- C++中引用和指针的区别
- 几篇关于javascript的好文章,收藏
- Android如何实现自定义控件
- lmctfy:Google的开源Linux容器