leetcode63

1  クラスソリューション:
 2      デフuniquePathsWithObstacles(自己、obstacleGrid:リスト[リスト[ INT ]]) - > INT 3          M = LEN(obstacleGrid)
 4          N = LEN(obstacleGrid [ 0 ])
 5          DP = [ 0  ため _ レンジ(N)] のための _ 範囲(M)]
 6          ための J レンジ(N):
 7              場合 obstacleGrid [ 0 ] [j] == 0 8                  DP [ 0] [J] = 1 
9              10                  休憩
11          のための I における範囲(M):
 12              もし obstacleGrid [i]が[ 0 ] == 0 13                  DP [I] [ 0 ] = 1 
14              15                  休憩
16           I の範囲(1 、M):
 17              用の J の範囲(1 、N):
 18                  もし obstacleGrid [I] [J] == 0 19                     DP [I] [J] = DP [I- 1 ] [J] + DP [I]、[J- 1 ]
 20                  21                      DP [I] [J] = 0 
22          戻り DP [M- 1 ] [n個- 1 ]

leetcode62増加した障害物の判断に基づきます。

おすすめ

転載: www.cnblogs.com/asenyang/p/12019634.html