赞
踩
问题:给定一个矩阵m,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有路径和中最小的路径和。
import numpy as np
def f(matrix, i, j):
#到达最右下角
if i == len(matrix)-1 and j == len(matrix[0])-1:
return matrix[i][j]
if i == len(matrix)-1:
return f(matrix, i, j + 1) + matrix[i][j]
if j == len(matrix[0])-1:
return f(matrix, i + 1, j) + matrix[i][j]
else:
return min(f(matrix, i + 1, j), f(matrix, i, j + 1)) + v[i][j]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。