Loading

动态规划,三角形的最大路径和

三角形的最大路径和

#include <string>
#include <iostream>
#include <cctype>
#include <algorithm>
#include <vector>
#include <unordered_map>
#include <cstring>
#include <set>
#include <climits>
using namespace std;
class Solution {
public:
    int getRes(vector<vector<int>>& matrix) {
        int n = matrix.size(); // 总行数
		if (!n) return 0;

        vector<int> Notes(n + 1);
        for (int j = 0; j < n; ++j)
            Notes[j] = matrix[n - 1][j];

        for (int i = n - 2; i >= 0; --i) {
            for (int j = 0; j <= i; ++j) {
                Notes[j] = max(Notes[j], Notes[j + 1]) + matrix[i][j];
            }
        }
        return Notes[0];
    }
};

int main() {
   Solution s;
   vector<vector<int>> matrix = {{2}, {3, 4}, {6, 5, 7}, {4, 1, 8, 3}};
   cout << s.getRes(matrix) << endl;
   return 0;
}
posted @   Christopher_James  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示