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

后言

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

相关推荐
蜡笔小新星18 分钟前
Flask项目框架
开发语言·前端·经验分享·后端·python·学习·flask
cliff,19 分钟前
【python爬虫】酷狗音乐爬取
笔记·爬虫·python·学习
IT猿手20 分钟前
2025最新群智能优化算法:海市蜃楼搜索优化(Mirage Search Optimization, MSO)算法求解23个经典函数测试集,MATLAB
开发语言·人工智能·算法·机器学习·matlab·机器人
IT猿手2 小时前
2025最新群智能优化算法:山羊优化算法(Goat Optimization Algorithm, GOA)求解23个经典函数测试集,MATLAB
人工智能·python·算法·数学建模·matlab·智能优化算法
夏天的味道٥3 小时前
使用 Java 执行 SQL 语句和存储过程
java·开发语言·sql
云上艺旅4 小时前
K8S学习之基础十八:k8s的灰度发布和金丝雀部署
学习·云原生·容器·kubernetes
冰糖码奇朵5 小时前
大数据表高效导入导出解决方案,mysql数据库LOAD DATA命令和INTO OUTFILE命令详解
java·数据库·sql·mysql
好教员好5 小时前
【Spring】整合【SpringMVC】
java·spring
Dream it possible!5 小时前
LeetCode 热题 100_字符串解码(71_394_中等_C++)(栈)
c++·算法·leetcode
浪九天6 小时前
Java直通车系列13【Spring MVC】(Spring MVC常用注解)
java·后端·spring