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

动态规划一>下降路径最小和

1.题目:  

 


 2.解析: 

 

 代码:

  /**
    1.创建dp表
    2.初始化
    3.填表
    4.返回值
     */
    public int minFallingPathSum(int[][] matrix) {
        int n = matrix.length;
        int[][] dp = new int[n+1][n+2];

        int minNum = Integer.MAX_VALUE; 
        for(int i = 1; i <= n; i++) dp[i][0] = dp[i][n+1] = Integer.MAX_VALUE;

        for(int i = 1; i <= n; i++)
           for(int j = 1; j <= n; j++)
              dp[i][j] = Math.min(dp[i-1][j-1],Math.min(dp[i-1][j],dp[i-1][j+1])) + matrix[i-1][j-1];

        for(int i = 1; i <= n; i++) minNum = Math.min(minNum,dp[n][i]);
        return minNum;

    }


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

相关文章:

  • MFC/C++学习系列之简单记录9——简单加法
  • 20241230 机器学习ML -(1)线性回归(scikitlearn)
  • C++ 杨辉三角 - 力扣(LeetCode)
  • 常耀斌:深度学习和大模型原理与实战(深度好文)
  • 数字经济下的 AR 眼镜
  • java全栈day20--Web后端实战(Mybatis基础2)
  • TDengine 与北微传感达成合作,解决传统数据库性能瓶颈
  • JVM进阶调优系列(4)年轻代和老年代采用什么GC算法回收?
  • Dubbo 序列化方式
  • 19.面试算法-树的深度优先遍(一)
  • 飞机大战告尾
  • springboot第76集:线程,ThreadGroup
  • AttributeError: module ‘lib‘ has no attribute ‘OpenSSL_add_all_algorithms‘
  • 第一百零七周周报
  • Arm官网
  • 安卓冻屏bug案例作业分享-千里马学员wms+input实战作业
  • 浙江省普通话水平测试教程PDF教材电子版(修订版)
  • Android OpenGL天空盒
  • tracert和ping的区别
  • R语言机器学习算法实战系列(八)逻辑回归算法 (logistic regression)
  • 安装和简单使用Milvus
  • protues仿真STM32时,配置管脚为上拉输入时,检测不准确
  • 成都睿明智科技有限公司电商服务可靠不?
  • 发送邮件:530 Login fail. A secure connection is requiered(such as ssl)
  • 基于SSM党务政务服务热线管理系统的设计
  • proxy代理机制和工作原理,reactive是怎么通过proxy实现响应式的