LeetCode-Triangle

动态规划

[
     [2],
    [3,4],
   [6,5,7],
  [4,1,8,3]
]

找到最小sum的一个路径,不要求记录路径,给出sum就行。

1.并不是在每一层都是optimal,就是并不是在每层都sum最小

2.记录到每个点的时候能得到的最小sum,然后下一层每个点根据上一层中和它相邻的两个点(或者一个)计算。

3.为了省空间,只用一个list记录走到的当层每个点的最小sum。用到了pascal triangle的思想,就是从最后一位开始set,为了不抹掉前面还需要用的数据



你可能感兴趣的:(LeetCode-Triangle)