找路径 带障碍
2015-10-11 15:46
218 查看
/** * Created by xialei on 15/10/9. * 也属于动态规划 */ public class PathZhangai { public static void main(String[] args){ } public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m = obstacleGrid.length; //获取数组行数 int n = obstacleGrid[0].length; //获取数组列数 int[][] a = new int[m] ; //存放路径 a[0][0] = 1; if(obstacleGrid[0][0]==1){ return 0; } if(m==0 || n==0){ return 0; } for (int i = 1 ; i < m ; i++){ a[i][0] = a[i-1][0] & (obstacleGrid[i][0]==0?1:0); } for(int j = 1 ; j < n ; j++ ){ a[0][j] = a[0][j-1] & (obstacleGrid[0][j]==0?1:0); } for (int i = 1 ;i < m ;i++){ for(int j = 1 ; j < n ;j++){ if(obstacleGrid[i][j] == 0){ a[i][j]=a[i-1][j]+a[i][j-1]; } else{ a[i][j]= 0; } } } return a[m-1][n-1]; } }
相关文章推荐
- 一个校园实验室的纳新试题(试题整理)
- OpenCV—利用回调函数实现返回鼠标点击位置的坐标和灰度值
- 注解
- xcode 错误提示: LaunchScreen.xib: Line 20: EntityRef: expecting ';'
- 关于Java函数传参以及参数在函数内部改变的问题——JAVA值传递与引用最浅显的说明!
- O(1)检测2的幂次
- 10.11查询
- main函数(本文较老,仅作参考)
- NYOJ 888 取石子(九)(反尼姆博奕)
- 设计模式(6)-工厂模式Factory
- 蓝牙流程介绍
- 链表分段翻转
- 单点更新倒序插队问题
- MPI_TYPE 相关方法
- UML类图实例
- 数据库高级运用
- n * n 乘法表
- StringWriter/PrintWriter在Java输出异常信息中的作用
- android资源镜像
- Centos6.5安装Cloudstack 4配置图文教程