当前位置: 首页 > 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.lryc.cn/news/612582.html

相关文章:

  • JSON、JSONObject、JSONArray详细介绍及其应用方式
  • Self-RAG:基于自我反思的检索增强生成框架技术解析
  • 【感知机】感知机(perceptron)学习策略
  • 阿里云polardb-x 2.0迁移至华为云taurusdb
  • 【感知机】感知机(perceptron)模型与几何解释
  • MySQL数据库索引及底层数据结构
  • 2025国赛数学建模C题详细思路模型代码获取,备战国赛算法解析——决策树
  • 软件架构:系统结构的顶层设计与战略约束
  • Maven入门到精通
  • Cervantes:面向渗透测试人员和红队的开源协作平台
  • 进阶向:AI聊天机器人(NLP+DeepSeek API)
  • 《动手学深度学习》读书笔记—9.6编码器-解码器架构
  • 嵌入式学习---在 Linux 下的 C 语言学习 Day9
  • 河南萌新联赛2025第(四)场【补题】
  • 云端软件工程智能代理:任务委托与自动化实践全解
  • 【golang】基于redis zset实现并行流量控制(计数锁)
  • 【AI智能编程】Trae-IDE工具学习
  • javascript常用实例
  • Dart语言语法与技术重点
  • InfluxDB 集群部署与高可用方案(一)
  • 解决Node.js v12在Apple Silicon(M1/M2)上的安装问题
  • css怪异模式(Quirks Mode)和标准模式(Standards Mode)最明显的区别
  • Java零基础笔记13(Java编程核心:异常、泛型)
  • 数据结构 二叉树(1)二叉树简单了解
  • Python数据可视化:从基础到高级实战指南
  • Pytorch-07 如何快速把已经有的视觉模型权重扒拉过来为己所用
  • C语言的数组与字符串练习题1
  • VINS-Fusion+UWB辅助算法高精度实现
  • KNN算法:从原理到实战应用
  • 人工智能——深度学习——认识Tensor