【LeetCode-每日一题】-120. 三角形最小路径和

1. 题目描述

在这里插入图片描述

2. 题目分析

  1. 动态规划的入门题目
  2. 思路就是,如果当前我们是3的话,我们需要在6和5之间选择一个最小的加上3,遍历整个数组,最后得到一个最小的数。

3. 题目代码

public int minimumTotal(List<List<Integer>> triangle) {
		int n = triangle.size();
		int[] dp = new int[n + 1];
		for (int i = n - 1; i >= 0; i--) {
			for (int j = 0; j <= i; j++) {
				dp[j] = Math.min(dp[j], dp[j + 1]) + triangle.get(i).get(j);
			}
		}
		return dp[0];
	}

猜你喜欢

转载自blog.csdn.net/qq_40915439/article/details/107350812