力扣动态规划-19【算法学习day.113】

前言

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


习题

1.矩形中移动的最大次数

题目链接: 2684. 矩阵中移动的最大次数 - 力扣(LeetCode)

题面:

代码:

java 复制代码
class Solution {
    int[][] grid;
    int[][] flag;
    int n,m;
    int ans = 0;
    public int maxMoves(int[][] grid) {
        this.grid = grid;
        n = grid.length;
         m = grid[0].length;
        for(int i = 0;i<n;i++){      
                flag = new int[n][m];
                flag[i][0] = 1;
                recursion(i,0,1);
        }
        return ans==1?0:ans-1;
    }
    public void recursion(int x,int y,int count){
        
        ans = Math.max(ans,count);
        if(x-1>=0&&y+1<m&&grid[x-1][y+1]>grid[x][y]&&flag[x-1][y+1]==0){
            flag[x-1][y+1] = 1;
            recursion(x-1,y+1,count+1);
            // flag[x-1][y+1] = 0;
        }
        if(y+1<m&&grid[x][y+1]>grid[x][y]&&flag[x][y+1]==0){
            flag[x][y+1] = 1;
            recursion(x,y+1,count+1);
            //  flag[x][y+1] = 0;
        }
        if(x+1<n&&y+1<m&&grid[x+1][y+1]>grid[x][y]&&flag[x+1][y+1]==0){
            flag[x+1][y+1] = 1;
            recursion(x+1,y+1,count+1);
            //  flag[x+1][y+1] = 0;
        }
    }
}

后言

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

相关推荐
一去不复返的通信er4 小时前
力扣-图论-岛屿数量
算法·leetcode·图论
行思理4 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
wangchunyu1145 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck6 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir6 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人7 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
HDU-Dade7 小时前
【校招笔试真题】简要介绍 Self-Attention 的前沿算法
人工智能·算法
2501_944521597 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
楚山之石8 小时前
【Medical Image Analysis】深度学习医学图像合成综述:伪CT、合成MRI与合成PET的架构、性能与临床边界
图像处理·人工智能·学习·mr·mri
Xin7708 小时前
LeetCode 79. 单词搜索(DFS 回溯法)
leetcode