首页 > 其他分享 >Day 29 动态规划part02| LeetCode 62.不同路径,63.不同路径II

Day 29 动态规划part02| LeetCode 62.不同路径,63.不同路径II

时间:2024-10-07 22:22:10浏览次数:8  
标签:路径 63 int part02 29 62 obstacleGrid dp

62.不同路径

62. 不同路径

class Solution {
        public int uniquePaths(int m, int n) {

            int [][]dp=new int[m][n];
            //dp数组 -- dp[i][j] 达到坐标(i,j)有几种路径
            //dp数值初始化-- 终点为:dp[m-1][n-1]
          
            for(int i=0;i<m;i++)
            {
                dp[i][0]=1;
            }
            for(int j=0;j<n;j++)
            {
                dp[0][j]=1;
            }

            //确定遍历顺序--


            for(int i=1;i<m;i++)
            {
                for(int j=1;j<n;j++)
                {
                    dp[i][j]=dp[i-1][j]+dp[i][j-1];
                }
            }
            //打印dp数组
            return dp[m-1][n-1];
        }
    }

63.不同路径II

63. 不同路径 II

 class Solution {
        public int uniquePathsWithObstacles(int[][] obstacleGrid) {
          int m=obstacleGrid.length;
          int n=obstacleGrid[0].length;

            //dp数组 -- dp[i][j] 达到坐标(i,j)有几种路径
            int [][]dp=new int[m][n];

            if(obstacleGrid[m-1][n-1]==1||obstacleGrid[0][0]==1)return 0;

            //dp数值初始化-- 终点为:dp[m-1][n-1]
         
            for(int i=0;i<m&&obstacleGrid[i][0]==0;i++)
            {
             
                    dp[i][0]=1;
                
            }

            for(int j=0;j<n&&obstacleGrid[0][j]==0;j++)
            {
             
                    dp[0][j]=1;
                

            }

            //确定遍历顺序--

            for(int i=1;i<m;i++)
            {
                for(int j=1;j<n;j++)
                {
                    
                    if(dp[i-1][j]+dp[i][j-1]!=0&&(obstacleGrid[i][j] ==0))
                    {
                        dp[i][j]=dp[i-1][j]+dp[i][j-1];
                    }
 

                }
            }
            //打印dp数组

            return dp[m-1][n-1];
        }
    }

343.整数拆分(1刷略)

96.不同的二叉搜索树(1刷略)

标签:路径,63,int,part02,29,62,obstacleGrid,dp
From: https://www.cnblogs.com/FreeDrama/p/18450781

相关文章

  • 数据结构课程设计大项目————迷宫问题(邻接矩阵,prim生成算法,DFS寻路,BFS寻路,路径回溯
    一.前言迷宫问题是数据结构中最值得实践的大项目之一,本文主要讲解思路,提供的代码大部分都有注释(没有的就是太多了懒得写了QAQ)。为了更好的表现效果,该程序使用了easyx可视化,easyx简单易学(大概一天到两天就可以学会),上手简单。该程序由c语言实现,本人水平有限程序可优化空间很大。......
  • 文件上传各路径【合集】
    @action(detail=False,methods=['post'],url_path='upload')defupload(self,request):upload_obj=request.FILES.get('file')#print(upload_obj)#178bb3d5cfc06006d1d884951a20ff3.jpg#print(upload......
  • Day 24 贪心算法part02| LeetCode 122.买卖股票的最佳时机II,55.跳跃游戏,45.跳跃游戏II
    122.买卖股票的最佳时机II局部最优:每天的正利润全局最优:每天的正利润之和121.买卖股票的最佳时机classSolution{publicintmaxProfit(int[]prices){intres=0;for(inti=1;i<prices.length;i++){i......
  • 基于MOA*的多目标路径规划问题之我见
    基于MOA*的多目标路径规划问题之我见最近在对基础单目标Astar算法有所了解后,笔者进一步探索和学习了多目标Astar算法,即MOAstar。在由单目标变成多目标的研究过程中,笔者经历了一些疑问和思考,也收获了很多体会和感悟,于是在这里记录一下笔者的学习过程。基础单目标A*算法学习链接......
  • 2024-2025-1 20241329 《计算机基础与程序设计》第二周学习总结
    作业信息作业归属课程:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02作业目标:1.数字化2.信息安全3.自学教材:计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并完成云班课测试作......
  • 7.29鲜花
    如你所见我是在精神状态绝佳时写的这束鲜花。我觉得应该要有人知道我没在学校魔怔时的状态。无语了,暑假OI和whk的双重压力直接严重缩水,变成加班了,62<-7这还卷个锤,CF都打不了几场,还要补鸽的10天课+暑假作业,什么实力不用多说了吧啊我艹我怎么这么菜啊,比赛比赛打不动,次次只会打卡......
  • EL表达式修改js的路径
    request.setAttribute方法用于在Servlet的请求上下文中设置属性,其用途通常是为了在请求的处理过程中传递数据。它与JS路径修改无直接关系,除非你需要在请求处理中修改JS文件的路径并传递给前端页面。如果你需要在Servlet中修改JS路径并通过request.setAttribute传递给JSP页面,你可......
  • 织梦的数据库在哪,告诉我路径
    织梦CMS(DedeCMS)的数据库并不是直接存储在文件系统中的某个特定路径下,而是存储在MySQL数据库服务器中。不过,织梦CMS的数据库配置文件和一些相关文件还是有固定的路径。以下是一些关键路径及其说明:织梦CMS安装目录假设你的织梦CMS安装在 /var/www/html 目录下,那么以下是一些关键......
  • Windows Powershell and WSL terminal 路径
    在windowspowershell中访问C,D盘cdC:,cdD:,...:PSC:\Users\phil>cdC:PSC:\Users\phil>pwdPath----C:\Users\philPSC:\Users\phil>在windowspowershell中访问WSL:PSC:\Users\phil>cd\\wsl.localhost\Ubuntu\home\phil\在W......
  • Leetcode 1631. 最小体力消耗路径
    1.题目基本信息1.1.题目描述你准备参加一场远足活动。给你一个二维rowsxcolumns的地图heights,其中heights[row][col]表示格子(row,col)的高度。一开始你在最左上角的格子(0,0),且你希望去最右下角的格子(rows-1,columns-1)(注意下标从0开始编号)。你每次可以往......