首页 > 其他 > 详细

Unique path II

时间:2014-12-14 14:39:56      阅读:226      评论:0      收藏:0      [点我收藏+]

主要是边界1和,里面1赋值的问题了。

方法还是I的方法

这里突然忘了,二维数组如何得到x,y了

public int uniquePath(int[][] obstacleGrid){
	  int m=obstacleGrid.length;
	  int n=obstacleGrid[0].length;
	  
	  
	  int path[][]=new int[m][n];
	  
	  for(int i=0;i<m;i++){
		  path[i][0]=1;
		  if(obstacleGrid[i][0]==1){
			  path[i][0]=0;
			  break;
		  }
	  }
	  
	  for(int j=0;j<n;j++){
		  path[0][j]=1;
		  if(obstacleGrid[0][j]==1){
			  path[0][j]=0;
		     break;
		  }
	  }
		  
	  for(int i=1;i<m;i++)
		  for(int j=1;j<n;j++){
              path[i][j]=path[i-1][j]+path[i][j-1]; 
              if(obstacleGrid[i][j]==1)
				  path[i][j]=0;
		  }
	  return path[m-1][n-1];
  }



Unique path II

原文:http://my.oschina.net/findurl/blog/355956

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!