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

2023-08-10LeetCode每日一题(下降路径最小和 II)

2023-08-10每日一题

一、题目编号

1289. 下降路径最小和 II

二、题目链接

点击跳转到题目位置

三、题目描述

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

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

示例 1:
在这里插入图片描述

示例 2:
在这里插入图片描述
提示:

  • n == grid.length == grid[i].length
  • 1 <= n <= 200
  • -99 <= grid[i][j] <= 99

四、解题代码

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

五、解题思路

(1) 使用动态规划来解决问题。

http://www.lryc.cn/news/117879.html

相关文章:

  • 网络基础2(HTTP,HTTPS,传输层协议详解)
  • Java实现籍贯级联选择器
  • 每日一学——OSI参考模型
  • 虚幻5中Lumen提供哪些功能以及如何工作的
  • Linux C 语言 mosquitto 方式 MQTT 发布消息
  • 利用NtDuplicateObject进行Dump
  • 【快应用】list组件如何区分滑动的方向?
  • 【深入了解pytorch】PyTorch扩展:如何使用PyTorch的扩展功能
  • Vue3——如何实现页面访问拦截
  • nginx配置gzip
  • ExtJS教程_编程入门自学教程_菜鸟教程-免费教程分享
  • 【el-upload】批量上传图片时在before-upload中添加弹窗判断时的踩坑记录
  • 【Java基础】- JVM之Dump文件详解
  • 基于Vue+wangeditor实现富文本编辑
  • 深入理解 Spring 中的 @RequestBody 和 @ResponseBody 注解及其区别
  • 【论文阅读】EULER:通过可扩展时间链接预测检测网络横向移动(NDSS-2022)
  • 手动创建一个DOCKER镜像
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分离)--搭建Vue 前端工程[一]
  • Idea使用Docker插件实现maven打包自动构建镜像
  • Tailwind css优于Bootstrap 7个原因
  • IDEA简单拷贝一份新项目记录
  • 华为OD真题--字符串加密
  • UML-状态图
  • chrome插件开发实例07- Vue调试插件vue-devtools
  • HTML <span> 标签
  • 【PythonGIS】Python处理矢量数据的基本操作(查询、修改、删除、新建)
  • 15.2 【Linux】仅执行一次的工作调度
  • 时间复杂度与空间复杂度的详解
  • 每日一学:什么是 Harbor ?
  • 灰度均衡变换之c++实现(qt + 不调包)