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

旅游网站建设目标意义电商网站开发平台

旅游网站建设目标意义,电商网站开发平台,怎样做网站首页图片变换,设计电影完整版视频在线不同路径 题目详细:LeetCode.62 有点简单呀,做类似这种题型时,最好就是先画图: 可以像题目一样,画一个二维表格,表格内的值代表到达这个格子的不同路径总数那么已知,如果图的大小为m 1 || n…

不同路径

题目详细:LeetCode.62

有点简单呀,做类似这种题型时,最好就是先画图:

  • 可以像题目一样,画一个二维表格,表格内的值代表到达这个格子的不同路径总数
  • 那么已知,如果图的大小为m == 1 || n == 1时,即只有一列或一行时,那么其不同路径总数都只有一条
  • 当出现其他情况时,我们并不难发现格子内的数值刚好等于其上边和左边格子的和,即其不同路径总数为经过上边和左边格子的不同路径之和
  • 那么我们以此规律就可以依次计算出除第一列和第一行外,到达其他各个格子的不同路径数目
  • 最后我们即可得到右下角终点的值,即为到达终点的不同路径总数

详细的解题思路我都写在注释里了,也可查阅:《代码随想录》— 不同路径

Java解法(动态规划):

class Solution {public int uniquePaths(int m, int n) {// 只有一列或一行时,那么其不同路径总数都只有一条if(m == 1 || n == 1){return 1;}// 主要初始化第一行和第一列的不同路径数都为1int[][] map = new int[m][n];for(int i = 0; i < m; i++){Arrays.fill(map[i], 1);}// 动态规划:从左往右,从上往下,计算到达每一个格子的不同路径总数for(int i = 1, j = 1; i < m;){// 递推公式map[i][j] = map[i - 1][j] + map[i][j - 1];// 先从左往右j++;if(j == n){// 到达右边界后,初始化列的下标j = 1;// 从上往下i++;}}return map[m - 1][n - 1];}
}

不同路径 II

题目详细:LeetCode.63

与上一题的区别在于这道题增加了障碍物,不过思路也不难,只要注意以下几点:

  • 如果起点或终点出现了障碍物,则最终的不同路径总数都为0
  • 对于第一列和第一行的初始化,按照从左往右,从上往下的顺序依次初始化为1,如果路径中出现了障碍物,则说明此路不通,后续的格子都初始化为0
  • 将有障碍物的格子的不同路径总数记作0,只有遇到无障碍物的格子才累计其不同路径数目

那么只要根据以上三点,进行相对应的逻辑处理即可,累计格子的不同路径数目的思路与上一题的思路无异,详细的解题思路我都写在注释里了,也可查阅:《代码随想录》— 不同路径 II

Java解法(动态规划):

class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m = obstacleGrid.length, n = obstacleGrid[0].length;// 特判,当障碍物出现在终点或起点时,不同路径总数都为0if(obstacleGrid[0][0] == 1 || obstacleGrid[m - 1][n - 1] == 1){return 0;}// 定义一个辅助二维数组dp,防止直接操作原数组时,出现obstacleGrid[i][j] == 1的情况,将障碍物的表示数值累加进路径总数中int[][] dp = new int[m][n];// 对第一列和第一行进行赋值,路径总数为1,但是当路线上出现障碍物时,其后续的格子的路径总数都为0for(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;}// 从左往右,从上往下记录到达每个格子的不同路径数目// 这里利用二维数组dp来记录到达各个格子的路径总数// 而obstacleGrid相当于地图,仅用于判断是否出现障碍物for(int i = 1, j = 1; i < m;){if(i >= m || j >= n) break;// 格子没障碍物才进行累计,有障碍物的格子其路径总数默认为0if(obstacleGrid[i][j] == 0)dp[i][j] = dp[i - 1][j] + dp[i][j - 1];if(n == ++j){j = 1;i++;}}return dp[m - 1][n - 1];}
}

http://www.ds6.com.cn/news/94789.html

相关文章:

  • 网站先用香港空间以后备案seo 工具
  • 网站建设的主要工作流程长尾关键词网站
  • 作品集用什么网站做免费网站代理访问
  • 乐清生活网网站排名优化查询
  • 做翻译网站 知乎竞价推广账户竞价托管
  • 企业营销网站建设公司微博seo排名优化
  • 网站被k是怎么回事竞价网络推广培训
  • b站直播能禁止id观看吗站长工具综合权重查询
  • 福州市代办注册公司沧州搜索引擎优化
  • 北京海淀建设部邮编长春网站优化服务
  • 做网站会什么软件网站建设技术托管
  • 中山做网站公司杭州排名推广
  • wordpress 游戏主题高明搜索seo
  • wordpress主题后门代码seo薪酬水平
  • 汕头网站建设公司有哪些查询收录
  • 专门做电脑壁纸网站南宁seo手段
  • 在线做动漫图片视频在线观看网站seo怎么优化简述
  • 淘宝 做网站空间 条件广告策划公司
  • 深圳分销网站设计东莞seo托管
  • 西安手机网站建设公司排名深圳网络推广营销公司
  • php大型网站开发视频关键词营销推广
  • re安装wordpress怎么做好seo内容优化
  • 网站空间数据丢失上海企业网站推广
  • 中国外贸数据网湖南网站seo地址
  • 网站做的很差的案例百度推广要多少钱
  • 什么网站模板seo整站优化更能准确获得客户
  • 网站页面用什么软件做网站seo技术教程
  • 怎么提高网站的收录龙岩seo
  • 漯河专业做网站的公司北京网站设计公司
  • 东莞建设网站的公司站长之家app