LeetCode 63. Unique Paths II(唯一路径)
2016-05-22 00:04
567 查看
原题网址:https://leetcode.com/problems/unique-paths-ii/
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
in the grid.
For example,
There is one obstacle in the middle of a 3x3 grid as illustrated below.
The total number of unique paths is
Note: m and n will be at most 100.
方法:动态规划。
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
1and
0respectively
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 class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int[] paths = new int[obstacleGrid[0].length]; for(int i=0; i<obstacleGrid.length; i++) { int[] prev = paths; paths = new int[obstacleGrid[0].length]; for(int j=0; j<obstacleGrid[i].length; j++) { paths[j] = 0; if (obstacleGrid[i][j] == 1) continue; if (i==0 && j==0) paths[j] = 1; else if (i==0 && paths[j-1] == 1) paths[j] = 1; else if (j==0 && prev[j] == 1) paths[j] = 1; else if (i!=0 && j!=0) paths[j] = paths[j-1] + prev[j]; } } return paths[paths.length-1]; } }
相关文章推荐
- LeetCode 62. Unique Paths
- UISplitViewController 分屏控制器
- UITableView初识(1)
- UITableView--多组数据显示
- 从技术实现角度看Android UI设计
- Arduino 和 MQ-135 空气污染气体传感器 实验
- iOS学习之UIView
- 29.UITabBarController
- Hive ORC和Parquet
- 【Leetcode】Longest Increasing Subsequence
- iOS中常用UI层方法总结
- iOS开发 ☞ UITextField 详解
- HDOJ/HDU 1297 Children’s Queue(推导~大数)
- HDOJ/HDU 1297 Children’s Queue(推导~大数)
- iOS开发中 UITableViewCell的几种样式
- Java中String、StringBuffer和StringBuilder的区别
- STL 简单 queue 的实现
- String , StringBuffer, StringBuilder的区别
- mysql 中插入中文出现的 Incorrect string value: '\xE5\xA5\xBD\xE5\xAE\xB6...' from column错误
- XMG 核心动画与UIView动画的区别