代码:
- class Solution {
- public int minFallingPathSum(int[][] matrix) {
- int n = matrix.length;
- if(n==1){
- return matrix[0][0];
- }
- int[][] sum = new int[n][n];
- for(int i=0;i
- sum[0][i] = matrix[0][i];
- }
- for(int i=1;i
- for(int j=1;j
1;j++){ - sum[i][j] = Math.min(Math.min(sum[i-1][j-1],sum[i-1][j]),sum[i-1][j+1])+matrix[i][j];
- }
- sum[i][0] = Math.min(sum[i-1][0],sum[i-1][1])+matrix[i][0];
- sum[i][n-1] = Math.min(sum[i-1][n-2],sum[i-1][n-1])+matrix[i][n-1];
- }
- int min = sum[n-1][0];
- for(int i=1;i
- min = Math.min(sum[n-1][i],min);
- }
- return min;
- }
- }
-
相关阅读:
Spring MVC简介及核心组件和调用流程理解
堆排序,以及大顶堆构造过程Java实现
Spring Cloud Alibaba-02-Nacos Discovery服务治理及负载均衡
宝塔显示100%负载100%cpu解决办法
容器,Pod,Kubernetes,节点这四个基本概念以及互相之间运用关系,概念、原理解读,以及Pod中特殊pause容器
Monaco Editor教程(七): 实现版本对比功能
HashMap面试原理梳理-简单一看就懂
区域自动滚动,循环滚动
随心玩玩(八)jenkins学习(待更新)
在pycharm中通过ctrl进入调用函数,如何返回到原函数
-
原文地址:https://blog.csdn.net/stacey777/article/details/133897676