力扣动态规划-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;
        }
    }
}

后言

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

相关推荐
呼噜想睡觉13 小时前
Bootstrap3完成从导航到页脚完整页面开发
学习
Buke..13 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
半生过往13 小时前
前端学 Java 课程笔记
java·前端·笔记
闲研随记13 小时前
【文献阅读 ICLR 2026】RL算法:DECS
算法·llm·强化学习·iclr·rl
量化小c13 小时前
一行代码查 BTCUSDT 和 AAPL 最新价?QuantDash 统一多市场实时行情接口实战
后端·算法·github
mmsx13 小时前
基于 Android 的校园信息管理系统源码
android·java·okhttp
机器人梦想家14 小时前
具身机器人视觉服务的异步回调与并发控制
数据库·算法·机器人
Buke..14 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(上):Frida 反调试绕过与 unidbg 调用
java·开发语言·爬虫·python·安卓
竹枝溪14 小时前
Tomcat与Servlet全套小白教程
java·servlet·tomcat·cookie·filter·session·listener
UseLessQQ14 小时前
云计算k8s集群部署
java·kubernetes·云计算