zoukankan      html  css  js  c++  java
  • 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 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]
    ]
    思路:这道题与Unique Paths思路差不多,就是初始化和运算的过程中要判断obstacleGrid[i][j]为1和0的情况,当obstacleGrid[i][j]为1时,result[i][j]=0,当obstacleGride[i][j]为0时,这个时候情况完全与Unique Paths的情况一样了。
    class Solution {
    public:
        int uniquePathsWithObstacles(vector<vector<int> > &obstacleGrid) {
            int m=obstacleGrid.size();
            if(m==0)
                return 0;
            int n=obstacleGrid[0].size();
            if(n==0)
                return 0;
            int result[m][n];
            if(obstacleGrid[0][0]==0)
                result[0][0]=1;
            else 
                result[0][0]=0;
            for(int i=1;i<m;i++)
            {
                if(obstacleGrid[i][0]==0)
                    result[i][0]=result[i-1][0];
                else
                    result[i][0]=0;
            }
            for(int i=1;i<n;i++)
            {
                if(obstacleGrid[0][i]==0)
                    result[0][i]=result[0][i-1];
                else
                    result[0][i]=0;
            }
            for(int i=1;i<m;i++)
            {
                for(int j=1;j<n;j++)
                {
                    if(obstacleGrid[i][j]==0)
                        result[i][j]=result[i-1][j]+result[i][j-1];
                    else
                        result[i][j]=0;
                }
            }
            return result[m-1][n-1];
        }
    };
     
  • 相关阅读:
    XML和HTML中常用转义字符:
    特殊符号大全
    CSS规范
    兼容ie6,ie7,ie8,firefox,chrome浏览器的代码片段
    模拟select选择器
    一行代码解决IE6/7/8/9/10兼容问题
    响应式页面之秘籍
    Global 全局样式基本设置
    webAPP meta 标签大全
    随笔小计 --
  • 原文地址:https://www.cnblogs.com/awy-blog/p/3667873.html
Copyright © 2011-2022 走看看