leetcode931. 下降路径最小和

题目链接:https://leetcode-cn.com/problems/minimum-falling-path-sum/

题意:

给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。

下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)、(row + 1, col) 或者 (row + 1, col + 1) 。

方法:动态规划,在原来的数组基础上,构造动态规划数组,通过最后一行找到最短路径 

 

class Solution {
public:
    int minFallingPathSum(vector>& matrix) {
        int size = matrix.size();//记录矩阵长度
        for(int i=1;i

你可能感兴趣的:(算法设计,c/c++,动态规划)