zoukankan      html  css  js  c++  java
  • Leetcode WC-108-03 931-下降路径最小和

    2018.10.28 12:15

    给定一个方形整数数组 A,我们想要得到通过 A 的下降路径的最小和。

    下降路径可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列。

     

    示例:

    输入:[[1,2,3],[4,5,6],[7,8,9]]
    输出:12
    解释:
    可能的下降路径有:
    
    • [1,4,7], [1,4,8], [1,5,7], [1,5,8], [1,5,9]
    • [2,4,7], [2,4,8], [2,5,7], [2,5,8], [2,5,9], [2,6,8], [2,6,9]
    • [3,5,7], [3,5,8], [3,5,9], [3,6,8], [3,6,9]

    和最小的下降路径是 [1,4,7],所以答案是 12

     

    提示:

    1. 1 <= A.length == A[0].length <= 100
    2. -100 <= A[i][j] <= 100

    分析:

      1.简单思路:

        从第二行开始,将该行数据更新为[改行数据+上一行相邻最小值]

        返回最后一行最小值

      2.其他思路:

        暂无

     1 # python3
    2 3 class Solution: 4 def minFallingPathSum(self, A): 5 """ 6 :type A: List[List[int]] 7 :rtype: int 8 """ 9 length=len(A) 10 for i in range(1,length): 11 A[i][0]+=min(A[i-1][0],A[i-1][1]) 12 A[i][-1]+=min(A[i-1][-1],A[i-1][-2]) 13 for j in range(1,length-1): 14 A[i][j]+=min(A[i-1][j-1],A[i-1][j],A[i-1][j+1]) 15 return min(A[-1])
  • 相关阅读:
    准确率,召回率,F值
    残差
    字典学习
    深度学习
    cnn 滤波
    tensorflow
    kaggle 泰坦尼克
    python matplotlib
    数学家西蒙斯:华尔街最赚钱的基金经理
    Oracle学习笔记:删除数据空格(trim、ltrim、rtrim函数)
  • 原文地址:https://www.cnblogs.com/tenjl-exv/p/9865075.html
Copyright © 2011-2022 走看看