力扣120. 三角形最小路径和

动态规划

  • 思路:
    • 假设 dp[i][j] 为最小路径到第 i 层的第 j 个元素的值;
    • 则 dp[i][j] = min(dp[i - 1][j - 1], dp[i - 1][j]) + tr[i][j];
    • 当 j = 0 时,dp[i][j] = dp[i - 1][0] + tr[i][0];(可以认为 j - 1 不能越界,实际意义是最左边元素上一层路由来自最左边)
    • 当 j = i 时,(已知第 i 层有 i + 1 个元素,i 从 0开始),上一层没有第 i 个元素;如果最小路径最后一个节点是 tr[i][i] ,只能从上一层的 tr[i - 1][i - 1]路由,即
      • dp[i][i] = dp[i - 1][i - 1] + tr[i][i]
    • 边界条件:dp[0][0] = tr[0][0]
class Solution {
public:
    int minimumTotal(vector<vector<int>>& triangle) {
        int size = triangle.size();
        std::vector<std::vector<int>> dp(size, std::vector<int>(size));

        dp[0][0] = triangle[0][0];
        for (int i = 1; i < size; ++i) {
            dp[i][0] = dp[i - 1][0] + triangle[i][0];

            for (int j = 1; j < i; ++j) {
                dp[i][j] = std::min(dp[i - 1][j - 1], dp[i - 1][j]) + triangle[i][j];
            }

            dp[i][i] = dp[i - 1][i - 1] + triangle[i][i];
        }

        return *std::min_element(dp[size - 1].begin(), dp[size - 1].end());
    }
};

相关推荐

  1. 120. 三角形路径

    2023-12-14 06:12:05       56 阅读
  2. DP- 120.三角形路径

    2023-12-14 06:12:05       37 阅读
  3. 0120——三角形路径

    2023-12-14 06:12:05       55 阅读
  4. 120. 三角形路径

    2023-12-14 06:12:05       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-14 06:12:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-14 06:12:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-14 06:12:05       82 阅读
  4. Python语言-面向对象

    2023-12-14 06:12:05       91 阅读

热门阅读

  1. 工作中 docker 的使用积累

    2023-12-14 06:12:05       59 阅读
  2. uniapp 页面通信

    2023-12-14 06:12:05       68 阅读
  3. 华为实训课笔记

    2023-12-14 06:12:05       52 阅读
  4. 回调地狱Axios

    2023-12-14 06:12:05       51 阅读
  5. 编写一个简易的 Axios 函数

    2023-12-14 06:12:05       57 阅读
  6. C++中的接口有什么用

    2023-12-14 06:12:05       58 阅读
  7. 服务器数据被盗了该怎么办

    2023-12-14 06:12:05       64 阅读
  8. 51.0/表单(详细版)

    2023-12-14 06:12:05       59 阅读
  9. react中MQTT的基础用法

    2023-12-14 06:12:05       56 阅读
  10. 跟着官网学 Vue - Props

    2023-12-14 06:12:05       53 阅读