当前位置: 首页 > article >正文

Leetcode 931. 下降路径最小和 动态规划

原题链接:Leetcode 931. 下降路径最小和

在这里插入图片描述
在这里插入图片描述

class Solution {
public:
    int minFallingPathSum(vector<vector<int>>& matrix) {
        int m = matrix.size();
        int n = matrix[0].size();
        int dp[m][n];
        int res = INT_MAX;
        for (int j = 0; j < n; j++) {
            dp[0][j] = matrix[0][j];
            res = min(res, dp[0][j]);
        }
        if (m == 1)
            return res;
        res = INT_MAX;
        for (int i = 1; i < m; i++) {
            for (int j = 0; j < n; j++) {
                dp[i][j] = dp[i - 1][j] + matrix[i][j];
                if (j - 1 >= 0)
                    dp[i][j] = min(dp[i][j], dp[i - 1][j - 1] + matrix[i][j]);
                if (j + 1 < n)
                    dp[i][j] = min(dp[i][j], dp[i - 1][j + 1] + matrix[i][j]);
                if (i == m - 1)
                    res = min(res, dp[i][j]);
            }
        }
        return res;
    }
};

http://www.kler.cn/a/487613.html

相关文章:

  • web作业
  • 【通俗理解】AI的两次寒冬:从感知机困局到深度学习前夜
  • LeetCode -Hot100 - 53. 最大子数组和
  • 微信小程序实现长按录音,点击播放等功能,CSS实现语音录制动画效果
  • C# 对象和类型(结构)
  • python注意事项:range遍历越索引现象、列表边遍历边修改出现的问题
  • Windows安装ES单机版设置密码
  • golang 的 panic
  • Vue.js Ajax(vue-resource)
  • XML通过HTTP POST 请求发送到指定的 API 地址,进行数据回传
  • 【算法】一阶低通滤波
  • 单向循环链表的约瑟夫环问题
  • Vue 3 和 Electron 来构建一个桌面端应用
  • STM32 : 奈奎斯特-香农采样定理
  • JavaScript语言的学习路线
  • ChatGPT入门之文本情绪识别:先了解LSTM如何处理文字序列
  • c#集成itext7导出pdf,包含表格
  • 基于SpringBoot的中国陕西民俗网的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • 阅读笔记——《A survey of protocol fuzzing》
  • RabbitMQ解决消息积压的方法
  • SpringCloud Feign 全局Fallback的另一种实现方式(SpringBoot3.4+)
  • iPad编程新体验:如何用IDE Code App实现远程在线开发告别电脑束缚
  • 大纲笔记幕布的替换
  • 基于伪分布式模式和完全分布式模式部署ZooKeeper集群
  • C# 值类型和引用类型详解
  • Delphi+SQL Server实现的(GUI)户籍管理系统