lintcode115不同路径问题(二)(动态规划easy)
来源:互联网 发布:等待软件工作室网址 编辑:程序博客网 时间:2024/05/21 01:47
public class Solution { /** * @param obstacleGrid: A list of lists of integers * @return: An integer */ public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m=obstacleGrid.length; int n=obstacleGrid[0].length; if(m==0||n==0){ return 0; } int arr[][]=new int[m][n]; for(int i=0;i<m;i++){ if(obstacleGrid[i][0]!=1){ arr[i][0]=1; }else{ break; } } for(int i=0;i<n;i++){ if(obstacleGrid[0][i]!=1){ arr[0][i]=1; }else{ break; } } for(int i=1;i<m;i++){ for(int j=1;j<n;j++){ if(obstacleGrid[i][j]!=1){ arr[i][j]=arr[i-1][j]+arr[i][j-1]; }else{ arr[i][j]=0; } } } return arr[m-1][n-1]; }}该题在解决时遇到了很大的麻烦,下次需要重点关注思路:1.先建立一个与输入数组同等大小的数组,obstacleGrid.length即为二维数组 高度,obstacleGrid[0].length即为二维数组的水平长度 2.由观察分别将数组的第一行,第一列可能给出 3.使用双重循环并且判断obstacleGrid[i][j]是否为1,若不为1,带人关系表达式中即可!
0 0
- lintcode115不同路径问题(二)(动态规划easy)
- lintcode114不同路径(动态规划easy)
- 动态路径规划(二)
- Lintcode-动态规划-不同路径二
- lintcode110最小路径和(动态规划easy)
- lintcode111爬楼梯问题(动态规划easy)
- Lintcode-动态规划-不同路径
- 动态规划(二) 硬币问题
- lintcode514栅栏染色(动态规划easy)
- 动态规划(二)
- 动态规划(二)
- 动态路径规划(一)
- LeetCode -- Triangle 路径求最小和( 动态规划问题)
- 【uva】116-Unidirectional TSP(动态规划,路径问题)
- 点到点路径和问题(动态规划)
- 动态规划之背包问题(二):完全背包问题
- 动态规划——不同的路径
- 动态规划解最短路径问题
- 关于单片机头文件的使用方法
- Java 内存模型
- 表示数值的字符串
- python requests报错InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate
- 我的MongoDB坎坷之路
- lintcode115不同路径问题(二)(动态规划easy)
- Closures in R: A useful abstraction
- OC——5.对象与函数
- Java基础知识(七)
- 在android系统上写C语言程序--开机启动该程序不进入安卓系统
- XXX银行软件测试规程(试用版)(定稿)
- Spring MVC基本原理
- POJ-3176 Cow Bowling
- 开灯问题