中级农民
- 积分
- 100
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2017-10-11
- 最后登录
- 1970-1-1
|
贴个代码,求大神验证:
- class Solution:
- def path(self, m, n):
- if m == 0 or n == 0:
- return 0
- dp = [[0 for j in xrange(n)] for i in xrange(m)]
- dp[m-1][0] = 1
- for j in xrange(1, n):
- for i in xrange(m):
- dp[i][j] += dp[i][j-1]
- if i-1 >= 0:
- dp[i][j] += dp[i-1][j-1]
- if i+1 < m:
- dp[i][j] += dp[i+1][j-1]
- return dp[m-1][n-1]
- def numOfPath(self, m, n, h):
- return self.path(m, n) - self.path(h, n)
- s = Solution()
- print(s.numOfPath(3, 4, 2))
复制代码 |
|