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

news/2024/6/19 6:21:33 标签: leetcode, 矩阵, 算法

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.niftyadmin.cn/n/5433071.html

相关文章

对LitJson开源插件的自定义尝试

简介 LitJson是一款知名的Json字符串数据转换的插件&#xff0c;基于.Net开发&#xff0c;使用C#作为开发语言。本文旨在基于所学的编程知识以及对LitJson源码的理解来尝试对LitJson插件进行自定义。 自定义思路 &#xff08;一&#xff09;问题 结合我在使用LitJson过程中遇到…

linux 查看版本信息详细版

这里所谓的Linux版本信息&#xff0c;包括Linux内核版本信息和Linux系统版本信息。下面分别操作并截图 >>> 一、查看Linux内核版本信息 1 在Linux&#xff0c;在终端输入 cat /proc/version 2 在Linux&#xff0c;在终端输入 uname -a 3在Linux&#xff0c;在终端输…

react可视化编辑器 第一章 拖拽

效果&#xff1a; 实现可视化编辑器&#xff0c;第一步难点 是 拖拽 提示&#xff1a;链接和图片默认是可拖动的&#xff0c;不需要draggable属性。 在拖放操作的不同阶段使用并可能发生许多事件属性&#xff1a; 在可拖动目标上触发的事件&#xff08;源元素&#xff09;&a…

部署一个本地的ChatGPT(Ollama)

一 下载Ollama Ollama下载地址&#xff1a;https://ollama.com/download 下载完后 二 安装运行 双击下载好的OllamaSetup.exe开发 安装Ollama: 安装完成后&#xff0c;多了一个Ollama的菜单如下图 &#xff1a; Ollama安装好默认是配置开机运行&#xff0c;如果没有运行可以在…

FFmepg--视频编码流程--yuv编码为h264

文章目录 基本概念流程api核心代码 基本概念 YUV格式&#xff1a;是一种颜色编码方式&#xff0c;YUV分别为三个分量&#xff1a;‘Y’是明亮度&#xff0c;也就是灰度值&#xff1b;‘U’和‘V’是色度 YUV格式的分类&#xff1a; planar的YUV格式&#xff1a;先存储planar的…

npm下载慢换国内镜像地址

1 设置淘宝镜像地址 npm config set registry http://registry.npm.taobao.org 2 查看当前下载地址 npm config get registry 3 其它镜像地址列表&#xff1a; 1. 官方镜像&#xff1a;https://registry.npmjs.org/ 2. 淘宝镜像&#xff1a;https://registry.npm.taobao.o…

sqllab第二十六A关通关笔记

知识点&#xff1a; 布尔注入 只能爆破出不带空格的语句信息database() version() 等空格、注释都被过滤了错误不回显了 感觉和26关应该差不多 构造payload:id0||11 发现可以绕过 尝试进行错误注入 构造payload:id||exp(710)1 发现页面没有有价值的回显信息&#xff1b;…

腾讯云图形验证码的PHP示例

需要准备的 1.API密钥 SecretId 及 SecretKey 两部分&#xff0c; SecretId 用于标识 API 调用者的身份&#xff0c; SecretKey 用于加密签名字符串和服务器端验证签名字符串的密钥。 前往API密钥管理页面&#xff0c;即可进行获取 https://console.cloud.tencent.com/cam/ca…