码迷,mamicode.com
首页 > 编程语言 > 详细

[leetcode]Unique Paths II @ Python

时间:2014-06-15 23:33:26      阅读:353      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   http   color   

原题地址:https://oj.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 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]
]

The total number of unique paths is 2.

Note: m and n will be at most 100.

解题思路:这道题是设置了障碍的,也是用动态规划解决。

代码:

class Solution:
    # @param obstacleGrid, a list of lists of integers
    # @return an integer
    def uniquePathsWithObstacles(self, obstacleGrid):
        m = len(obstacleGrid); n = len(obstacleGrid[0])
        res = [[0 for i in range(n)] for j in range(m)]
        for i in range(m):
            if obstacleGrid[i][0] == 0:
                res[i][0] = 1
            else:
                res[i][0] == 0
                break
        for i in range(n):
            if obstacleGrid[0][i] == 0:
                res[0][i] = 1
            else:
                res[0][i] = 0
                break
        for i in range(1, m):
            for j in range(1, n):
                if obstacleGrid[i][j] == 1: res[i][j] = 0
                else:
                    res[i][j] = res[i-1][j] + res[i][j-1]
        return res[m-1][n-1]

 

[leetcode]Unique Paths II @ Python,布布扣,bubuko.com

[leetcode]Unique Paths II @ Python

标签:style   class   blog   code   http   color   

原文地址:http://www.cnblogs.com/zuoyuan/p/3785254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!