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

LeetCode每日一题,2025-8-7

最多可收集的水果数目
首先要明白第一个人只能沿着对角线走,
然后题目就变成了从(0,n-1)->(n-2,n-1)只能走n-1步的情况 下最多能取到的最大值

class Solution {public int maxCollectedFruits(int[][] fruits) {int n = fruits.length;int[][] memo = new int[n][n];int res = 0;for(int i = 0; i < n; i ++){res += fruits[i][i];}for(int[] row : memo){Arrays.fill(row, -1);}res += dfs(fruits, n-2, n-1, memo);for(int[] row : memo){Arrays.fill(row, -1);}for(int i = 0; i < n; i ++){for(int j = i + 1; j < n; j ++){fruits[i][j] = fruits[j][i];}}res += dfs(fruits, n-2, n-1, memo);return res;}private  int dfs(int[][] fruits, int i, int j, int[][] memo) {int n = fruits.length;if(i == 0 && j == n - 1)return fruits[i][j];if(i + j < n - 1 || j >= n)return  0;if(memo[i][j] != -1)return memo[i][j];int res = 0;int r1 = dfs(fruits, i - 1, j, memo);int r2 = dfs(fruits, i - 1, j - 1, memo);int r3 = dfs(fruits, i - 1, j + 1, memo);res = Math.max(r1, Math.max(r2, r3)) + fruits[i][j];return memo[i][j] = res;}
}
http://www.dtcms.com/a/319329.html

相关文章:

  • .NET PDF处理组件IronPDF:如何通过 AI 简化开发人员处理 PDF的方式
  • 第五节 Pyside6可视化界面
  • PCIe Base Specification解析(八)
  • 如何高效利用服装工厂跟单软件提升效率?
  • 【论坛系统自动化功能测试报告】
  • ⚖️ AI的“成本陷阱”:当技术狂欢遇上商业现实
  • XXL-JOB定时任务
  • 如何将服务器中的Docker镜像批量导出?
  • 论文Review BALM2 | 港大MARS出品!机器人顶刊TRO | 经典激光BA续作!BALM升级版 | TODO待精读
  • 远程制作《最后生还者》中的Xsens动作捕捉技术
  • 使用SETNX实现分布式锁
  • python的web接口数据库链接封装
  • Linux---第三天---权限
  • 并发测试:你的应用扛得住“早高峰”吗?
  • python中的集合
  • uniapp vue3中使用pinia 和 pinia持久化(没有使用ts)
  • PPT漏斗图,让数据更美观!
  • 线程池创建线程
  • Mac 电脑安装 ADB 环境完整指南
  • 流程图使用规范
  • Git Status 命令深度指南:洞悉仓库状态的核心艺术
  • 专题二_滑动窗口_长度最小的子数组
  • 进程Linux
  • 打靶日记-PHPinclude-labs(一)
  • 攻防世界WEB(新手模式)2-2-upload1
  • MySQL中的DDL(一)
  • 深入理解动态规划算法
  • 数字孪生系统让汽车工厂虚实联动预测维护少停机
  • LabVIEW注册表操作
  • 图像认知与OpenCV——图像预处理4