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

LeetCode_02_1289. 下降路径最小和 II

1289. 下降路径最小和 II


给你一个 n x n 整数矩阵 grid ,请你返回 非零偏移下降路径 数字和的最小值。

非零偏移下降路径 定义为:从 grid 数组中的每一行选择一个数字,且按顺序选出来的数字中,相邻数字不在原数组的同一列。

示例1

输入:grid = [[1,2,3],[4,5,6],[7,8,9]]
输出:13
解释:
所有非零偏移下降路径包括:
[1,5,9], [1,5,7], [1,6,7], [1,6,8],
[2,4,8], [2,4,9], [2,6,7], [2,6,8],
[3,4,8], [3,4,9], [3,5,7], [3,5,9]
下降路径中数字和最小的是 [1,5,7] ,所以答案是 13 。

示例2

输入:grid = [[7]]
输出:7

代码实现

class Solution {public int minFallingPathSum(int[][] grid) {int n = grid.length;int[][] dp = new int[n][n];// 初始化第一行for (int j = 0; j < n; j++) {dp[0][j] = grid[0][j];}// 计算dp数组的值for (int i = 1; i < n; i++) {for (int j = 0; j < n; j++) {int minVal = Integer.MAX_VALUE;for (int x = 0; x < n; x++) {if (x != j) {minVal = Math.min(minVal, dp[i - 1][x]);}}dp[i][j] = minVal + grid[i][j];}}// 找到最后一行的最小值int minSum = Integer.MAX_VALUE;for (int j = 0; j < n; j++) {minSum = Math.min(minSum, dp[n - 1][j]);}return minSum;}
}
http://www.lryc.cn/news/118613.html

相关文章:

  • consul servicecheck 查看健康信息
  • 什么是信息孤岛?如何打破信息孤岛?
  • Android开源 Skeleton 骨架屏
  • 都说IT就业难?到底难在哪?
  • STM32芯片的内部架构介绍
  • Angular FormControl value属性的一些事
  • Nim游戏:取石头
  • springboot国际化
  • 12种不宜使用的Javascript语法
  • vue3+element-plus点击列表中的图片预览时,图片被表格覆盖
  • flutter:二维码生成与读取
  • Camunda 7.x 系列【14】核心概念
  • matplotlib 笔记:hist2d 2D直方图
  • 数据库优化脚本执行报错
  • TopN漏洞--sql注入
  • 【论文阅读】UNICORN:基于运行时来源的高级持续威胁检测器(NDSS-2020)
  • Linux的基本介绍和常用命令
  • Flutter 中
  • 可视化高级绘图技巧100篇-总论
  • Android AOSP源码编译——AOSP下载(一)
  • Qt 文件对话框使用 Deepin风格
  • .net core 配置swagger
  • leetcode707. 设计链表(单链表+虚拟头指针+双指针遍历)
  • 电脑麦克风没声音?
  • React Native元素旋转一定的角度
  • LeetCode 1749. 任意子数组和的绝对值的最大值
  • 初学HTML:在线简易画板设计。
  • IDEA项目实践——Spring框架简介,以及IOC注解
  • Scala(第一章Scala入门)
  • Linux tcpdump 命令详解