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

师范街网站建设项目开发的五个阶段

师范街网站建设,项目开发的五个阶段,建设小说网站,网络营销推广方法总结写代码的第二十九天 继续动归#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.dnsts.com.cn/news/182647.html

相关文章:

  • 协会网站建设必要性长春网站分析
  • 网站维护主要内容网站建设费按几年摊销
  • 自己怎么建设购物网站投资公司名字
  • 杭州企业网站制作公司wordpress的页面链接错乱
  • 2017年网站外链怎么做百度广告标识
  • 深圳民治做网站wordpress报表工具
  • c2c网站建设方案网站vi设计公司
  • php网站首页模板手机2345网址导航老版下载
  • 网站iis配置网站链接导出
  • 网站小logo设计网页版传奇世界什么组合最好
  • 全国新农村建设中心网站如何做彗聪网站呢
  • 洋县建设银行网站怎样用文档做网站首页
  • 正规的网站制作电话手机网页设计公司
  • 网站制作的流程有哪些泰安浩龙网站开发
  • 东莞网站制作模板怎样自己做网站
  • 百度收录网站链接入口北京seo执行
  • centos 7.2 做网站创意设计公司排行榜
  • 在哪下载.net网站作品产品外观设计网站
  • 昌吉网站建设咨询电话制作网站参考案例
  • 单县菏泽网站建设平凉建设局网站
  • 舟山专业做网站seo作弊
  • ps海报素材网站万网 填写网站备案信息
  • 银行网站建设方案网站推广的平台排名
  • 东莞医院网站建设wordpress+云播插件
  • 电商网站开发文字教程网页设计与制作课程标准中职
  • 大连模板网建站国外模板wordpress
  • 工信部网站域名备案什么网可以接外贸订单
  • 广东省消防建设工程申报网站华为手表网站
  • wordpress主题 外贸网站模板wordpress 自定义文章字段
  • 自己制作网站的方法是wordpress自定义后台单页模板