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

力扣动态规划-18【算法学习day.112】

前言

###我做这类文章一个重要的目的还是记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.下降路径最小和

题目链接:931. 下降路径最小和 - 力扣(LeetCode)

题面:

代码:

class Solution {int[][] matrix;int n,m;int[][] f;int min = Integer.MAX_VALUE;public int minFallingPathSum(int[][] matrix) {this.matrix = matrix;n = matrix.length;m = matrix[0].length;f = new int[n][m];for(int[] arr:f){Arrays.fill(arr,-10000000);}for(int i = 0;i<m;i++){int flag = recursion(n-1,i);min = Math.min(min,flag);  }return min;}public int recursion(int x,int y){if(x==0&&y>=0){return matrix[x][y];}if(x<0||y<0)return 0;if(f[x][y]!=-10000000)return f[x][y];int a=Integer.MAX_VALUE;int b=Integer.MAX_VALUE;int c=Integer.MAX_VALUE;if(x-1>=0&&y+1<m){a = recursion(x-1,y+1);}if(x-1>=0&&y-1>=0){b = recursion(x-1,y-1);}c = recursion(x-1,y);return f[x][y] = Math.min(Math.min(a,b),c)+matrix[x][y];}
}

 后言

上面是动态规划相关的习题,共勉

 

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

相关文章:

  • 网络基础
  • 使用 EXISTS 解决 SQL 中 IN 查询数量过多的问题
  • 使用SpringBoot发送邮件|解决了部署时连接超时的bug|网易163|2025
  • Ruby Dir 类和方法详解
  • 克隆OpenAI(基于openai API和streamlit)
  • 位运算算法题
  • 12 向量结构模块(vector.rs)
  • Android车机DIY开发之学习篇(六)编译讯为3568开发板安卓
  • Codeforces Round 863 (Div. 3) E. Living Sequence
  • 一文讲解HashMap线程安全相关问题(上)
  • MFC 创建Ribbon样式窗口
  • uv 安装包
  • IELTS口语练习题库
  • 图书管理系统 Axios 源码__获取图书列表
  • 基于OSAL的嵌入式裸机事件驱动框架——整体架构调度机制
  • c++ string类 +底层模拟实现
  • 六十分之三十七——一转眼、时光飞逝
  • Shell基础:中括号的使用
  • 《基于Scapy的综合性网络扫描与通信工具集解析》
  • 面经--C语言——sizeof和strlen,数组和链表,#include <>和 #include ““ #define 和typedef 内存对齐概述
  • 使用 Kotlin 将 Vertx 和 Springboot 整合
  • 线性回归算法-01
  • 洛谷 P1130 红牌 C语言
  • 虚幻UE5手机安卓Android Studio开发设置2025
  • 线性代数复习笔记
  • 你需要更深层次的解放
  • 机器学习算法在网络安全中的实践
  • Qt事件处理:理解处理器、过滤器与事件系统
  • DeepSeek相关技术整理
  • DeepSeek 遭 DDoS 攻击背后:DDoS 攻击的 “千层套路” 与安全防御 “金钟罩”