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

力扣每日一题 矩阵中移动的最大次数 DP

Problem: 2684. 矩阵中移动的最大次数
在这里插入图片描述

复杂度

⏰ 时间复杂度: O ( n m ) O(nm) O(nm)

🌎 空间复杂度: O ( n m ) O(nm) O(nm)

Code

class Solution {
public int maxMoves(int[][] grid)
	{
		int n = grid.length;
		int m = grid[0].length;
		int[][] f = new int[n][m];
		int max = -1;
		for (int j = 1; j < m; j++)
		{
			for (int i = 0; i < n; i++)
			{
				if (grid[i][j] > grid[i][j - 1] && f[i][j - 1] == j - 1)
					f[i][j] = f[i][j - 1] + 1;
				if (i - 1 >= 0 && grid[i][j] > grid[i - 1][j - 1] && f[i - 1][j - 1] == j - 1)
					f[i][j] = Math.max(f[i][j], f[i - 1][j - 1] + 1);
				if (i + 1 < n && grid[i][j] > grid[i + 1][j - 1] && f[i + 1][j - 1] == j - 1)
					f[i][j] = Math.max(f[i][j], f[i + 1][j - 1] + 1);
				max = max > f[i][j] ? max : f[i][j];
			}
		}
		return max;
	}
}

http://www.kler.cn/a/271359.html

相关文章:

  • C#,图论与图算法,图(Graph)的数据结构设计与源代码
  • OPENCV(0-1之0.2)
  • 使用endnote插入引用文献导致word英文和数字变成符号的解决方案
  • mybatis源码阅读系列(二)
  • 已解决org.apache.zookeeper.KeeperException.InvalidACLException异常的正确解决方法,亲测有效!!!
  • 实战:django项目环境搭建(pycharm,virtualBox)
  • VS中创建C++项目(c++/cli)
  • 基于FPGA的图像锐化算法(USM)设计
  • NVENC 视频编码器 API 编程指南 ( 中文转译 )
  • Word粘贴时出现“运行时错误53,文件未找到:MathPage.WLL“的解决方案
  • ISIS接口认证实验简述
  • 缓存与内存:加速你的Python应用
  • 【安全类书籍-3】XSS跨站脚剖析与防御
  • 如何不依赖Unity直接解压unitypackage的内容
  • redis瘦身版
  • 苹果Vision Pro即将在中日韩等九国开卖 | 百能云芯
  • 提升物流效率,快递平台实战总结与分享
  • 高可用系统有哪些设计原则
  • 图神经网络实战——基于Node2Vec的电影推荐系统
  • Microsoft Word 符号 / 特殊符号