120. Triangle

2016-12-20  本文已影响5人  沉睡至夏

题目不难。关键在于bottom up,倒转过来。
java 语法不熟,比如 list to array的变换。

Integer array = list.toArray(new Integer[list.size()]);
public class Solution {
    public int minimumTotal(List<List<Integer>> triangle) {
        int n = triangle.size();
        Integer dp[] = triangle.get(n-1).toArray(new Integer[n]);
        for(int level=n-1; level>0; level--) {
            for(int i=0; i<level; i++) {
                dp[i] = Math.min(dp[i], dp[i+1]) + triangle.get(level-1).get(i);
            }
        }
        return dp[0];
    }
}
上一篇下一篇

猜你喜欢

热点阅读