Advertisement
jinhuang1102

62. Unique Paths

May 1st, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. """
  2. 62. Unique Paths
  3. 这道题在构建 dp 表格的时候,需要注意的是 最上面的row 和 最左边的column 是要等于前面一个值。因为这个是路径,他只能从他前面的一个cell中走过来。
  4. 所以,当 i=0 j=0的时候要给cell赋值 1
  5. """
  6. class Solution(object):
  7.     def uniquePaths(self, m, n):
  8.         """
  9.        :type m: int
  10.        :type n: int
  11.        :rtype: int
  12.        """
  13.         if not m or not n:
  14.             return 0
  15.        
  16.         dp = [0] * n
  17.         for i in range(0, n):
  18.             dp[i] = [0] * m
  19.            
  20.            
  21.         for i in range(0, n):
  22.             for j in range(0, m):
  23.                 if i == 0 and j == 0:
  24.                     dp[i][j] = 1
  25.                
  26.                 elif i == 0 and j > 0:
  27.                     dp[i][j] = dp[i][j-1]
  28.                    
  29.                 elif i > 0 and j == 0:
  30.                     dp[i][j] = dp[i-1][j]
  31.                    
  32.                 else:
  33.                     dp[i][j] = dp[i-1][j] + dp[i][j-1]
  34.                    
  35.         return dp[n-1][m-1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement