标签:数据 解决 logs i+1 code for bow 数字 相对
给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
例如,给定三角形:
[ [2], [3,4], [6,5,7], [4,1,8,3] ]
自顶向下的最小路径和为 11
(即,2 + 3 + 5 + 1 = 11)。
说明:
如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。
思路:
接着上一题的状态转移继续说
class Solution { public int minimumTotal(List<List<Integer>> triangle) { int n = triangle.size(); if(n == 0) return 0; for(int i = n-1 ; i>=0 ; i--) for(int j=0 ; j<triangle.get(i).size(); j++ ){ if(i!=n-1) triangle.get(i).set(j , (int)Math.min( triangle.get(i+1).get(j),triangle.get(i+1).get(j+1))+triangle.get(i).get(j) ); } return triangle.get(0).get(0); } }
标签:数据 解决 logs i+1 code for bow 数字 相对
原文地址:https://www.cnblogs.com/rainxbow/p/9695460.html