当前位置: 首页 > news >正文

网站推广软件信息屯济宁做网站公司

网站推广软件信息,屯济宁做网站公司,企业网站手机端模板下载,帝国cms灵动标签做网站地图写代码的第二十九天 继续动归#xff01;#xff01;#xff01; 62.不同路径 思路 解决问题1#xff1a;dp[i][j]的的含义是什么#xff1f;本题给的是一个二维的表#xff0c;判断从左上角走到右下角有多少种路径#xff0c;所以dp应该是二维数组#xff0c;dp[i]…写代码的第二十九天 继续动归 62.不同路径 思路 解决问题1dp[i][j]的的含义是什么本题给的是一个二维的表判断从左上角走到右下角有多少种路径所以dp应该是二维数组dp[i][j]代表的是从起始点开始走到ij位置时的路径数量。 解决问题2递推公式是什么也就是dp[i][j]本题中只能向右向下走所以ij位置的值只能由其上方或者左侧的dp值决定也就是i-1j和ij-1两个位置的值决定。dp[i-1][j]代表ij位置上方的路径数量dp[i][j-1]代表 ij位置左侧的路径数量所以dp[i][j]dp[i-1][j]dp[i][j-1]。 解决问题3dp数组如何初始化最开始的想法就是只对初始位置进行初始化但是我们根据递推公式可以看见如果我们想要第i位的值就需要i-1位的值如果i1那么就需要i0时的值也就是第一行的全部值所以初始化第一行也就是i0这一行的所有值同理也需要初始化j0这一行的全部值。dp[0][j] 1,dp[i][0]1,为什么初始化为1是因为在第一行中他只能向下走只有一条路径同理第一列中只能向右走只有一条路径所以初始化为1. 解决问题4如何确定遍历顺序我们是从左上到右下的路径所以从左到右从上到下进行遍历。 解决问题5输出搭配数组。为了判断是否和题意一致方便后续改错。 正确代码这个题中对我难度最大的是dp数组的初始化笑死没想过该怎么初始化。最后需要注意输出的是dp[m-1][n-1]因为下标是从0开始的。第一行第一列已经处理完了所以下面的range范围都是从1开始的。 class Solution:def uniquePaths(self, m: int, n: int) - int:dp [[0 for _ in range(n)] for _ in range(m)]for i in range(m):dp[i][0] 1for j in range(n):dp[0][j] 1for i in range(1,m):for j in range(1,n):dp[i][j] dp[i-1][j] dp[i][j-1]return dp[m-1][n-1]63. 不同路径 II 思路 这个题和上一个题的区别在于在这个m*n的矩阵中是有障碍物的也就是说遇到了障碍要直接越过根据已经给出了二维数组不是0的就是障碍物如果障碍在第一行那么遇到了障碍物之后的点都不能走了因为只能向右向下右侧遇到障碍物了只能向下走在向右走不能向上走所以当第一行有障碍物的时候后面所有的点不会再走过同理当第一列有障碍物的时候只能向右走在向下也就是当前障碍物下面的点都不会再走过。 根据上面的分析可以知道本题的代码和上面题的代码区别在于初始化第一行和第一列的dp数组遇到障碍之前的都是1从障碍开始的值都是零。如果在内部发现了障碍那么当前这个障碍的点dp[i][j]就不应该存储任何数值此路不通所以应该将dp[i][j]赋值为0. 正确代码m代表行n代表列 class Solution:def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) - int:m len(obstacleGrid)n len(obstacleGrid[0])dp [[0 for _ in range(n)] for _ in range(m)]for i in range(m):if obstacleGrid[i][0] 0:dp[i][0] 1else:breakfor j in range(n):if obstacleGrid[0][j] 0:dp[0][j] 1else:breakfor i in range(1,m):for j in range(1,n):if obstacleGrid[i][j] 1:dp[i][j] 0else:dp[i][j] dp[i-1][j] dp[i][j-1]return dp[m-1][n-1]
http://www.hkea.cn/news/14295199/

相关文章:

  • 网站建设冫首先金手指十五c 网站建设设计报告
  • 做家教网站资质太原专业网站制作
  • 做暖暖视频网站大全国外流行的内容网站
  • 网站建设中什么是一栏太原网站建设
  • 英文网站模板 查看建设企业网站多少钱
  • 如何进行网站检查ip可以用wordpress
  • 网站建设行业2017网页工具栏怎么还原
  • 白云企业网站建设免费模版网
  • 江干网站建设网站建设精英
  • 河南高端网站高端网站建设网页设计制作心得体会
  • 松江网站建设品划网络厦门建设与管理局网站
  • 重庆网站制作外包公司wordpress 显示全部文章
  • 昆明网站建设加王道下拉企业邮箱域名注册
  • 专门做旅游的网站电商软件什么品牌好
  • 织梦 电影网站 模板小游戏大全网页版
  • 公司网站本地如何弄进入电商平台832采购
  • 杭州江干建设局网站牛仔网站的建设风格
  • wordpress搭建外贸网站汕尾商城网站建设
  • 网站和网络建设调研情况网站建设维护的知识
  • wordpress网站类型app自助建站
  • 网站伪静态好还是静态好建设公共资源交易中心网站
  • 品牌网站建设哪里好市场营销具体是做什么的
  • 网站优化seo推广服务网站解析怎么做
  • 具有价值的网站建设wordpress下载站批量
  • 查公司查企业用什么网站邮政营销案例100例
  • wordpress外贸网站好用的模板做系统后之前网站怎么找回
  • 网站的外部链接建设图片怎么在在慧聪网上做网站推广
  • 专门做爬虫的网站怎么找到装修公司电话
  • 如何做网站不容易被攻击贺州建设网站
  • 网站建设的一般过程wordpress清新模板