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

wordpress老站开启多站点广州今天新闻

wordpress老站开启多站点,广州今天新闻,做网站去哪里下载素材,自己可以免费做网站吗目录 62. 不同路径 63. 不同路径 II 62. 不同路径 题目 62. 不同路径 - 力扣(LeetCode) 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到…

目录

62. 不同路径

63. 不同路径 II

62. 不同路径

题目

62. 不同路径 - 力扣(LeetCode)

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

示例 1:

img

输入:m = 3, n = 7
输出:28

示例 2:

输入:m = 3, n = 2
输出:3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右
3. 向下 -> 向右 -> 向下

示例 3:

输入:m = 7, n = 3
输出:28

示例 4:

输入:m = 3, n = 3
输出:6

提示:

  • 1 <= m, n <= 100
  • 题目数据保证答案小于等于 2 * 109

思路

代码随想录:62.不同路径

视频讲解:LeetCode:62.不同路径

动态规划五部曲:

  1. 确定dp数组以及下标含义:使用二维dp数组保存结果,确定dp[i][j]为到达 (i, j) 有多少条不同的路径
  2. 确定递推公式:dp[i] = dp[i - 1][j] + dp[i][j - 1],因为只能沿两种方向移动
  3. 初始化数组:dp[i][0]=1, dp[0][j]=1,因为从起点到(i, 0)和(0, j)的路径都只有一条
  4. 确定遍历顺序:由递推公式得遍历顺序为从左往右,从上往下
  5. 举例推导:

62.不同路径1

题解

独立题解:

class Solution {public int uniquePaths(int m, int n) {int[][] dp = new int[m][n];dp[0][0]=1;for(int i = 0; i < m; i++) {for(int j = 0; j < n; j++) {if(j!=0)dp[i][j]+=dp[i][j-1];if(i!=0)dp[i][j]+=dp[i-1][j];}}return dp[m-1][n-1];}
}

参考题解:

    public static int uniquePaths(int m, int n) {int[][] dp = new int[m][n];//初始化for (int i = 0; i < m; i++) {dp[i][0] = 1;}for (int i = 0; i < n; i++) {dp[0][i] = 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];}}return dp[m-1][n-1];}

63. 不同路径 II

题目

63. 不同路径 II - 力扣(LeetCode)

给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。

网格中的障碍物和空位置分别用 10 来表示。机器人的移动路径中不能包含 任何 有障碍物的方格。

返回机器人能够到达右下角的不同路径数量。

测试用例保证答案小于等于 2 * 109

示例 1:

在这里插入图片描述

输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]
输出:2
解释:3x3 网格的正中间有一个障碍物。
从左上角到右下角一共有 2 条不同的路径:
1. 向右 -> 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右 -> 向右

示例 2:

img

输入:obstacleGrid = [[0,1],[0,0]]
输出:1

提示:

  • m == obstacleGrid.length
  • n == obstacleGrid[i].length
  • 1 <= m, n <= 100
  • obstacleGrid[i][j]01

思路

代码随想录:不同路径II

视频讲解:LeetCode:63. 不同路径 II

动态规划五部曲:

  1. 确定dp数组以及下标含义:使用二维dp数组保存结果,确定dp[i][j]为到达 (i, j) 有多少条不同的路径
  2. 确定递推公式:dp[i] = dp[i - 1][j] + dp[i][j - 1],因为只能沿两种方向移动,注意判断题目所给数组的(i, j)位置是否有障碍,有障碍则保持为0的初始状态
  3. 初始化数组:dp[i][0]=1, dp[0][j]=1,因为从起点到(i, 0)和(0, j)的路径都只有一条,注意遇到障碍之后直接结束数组的初始化:63.不同路径II
  4. 确定遍历顺序:由递推公式得遍历顺序为从左往右,从上往下
  5. 举例推导:
63.不同路径II1

63.不同路径II2

题解

class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m = obstacleGrid.length;int n = obstacleGrid[0].length;int[][] dp = new int[m][n];for (int i = 0; i < m; i++) {if (obstacleGrid[i][0] == 1)break;dp[i][0] = 1;}for (int j = 0; j < n; j++) {if (obstacleGrid[0][j] == 1)break;dp[0][j] = 1;}for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {if (obstacleGrid[i][j] == 1)continue;dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[m - 1][n - 1];}
}
http://www.shuangfujiaoyu.com/news/28639.html

相关文章:

  • wordpress主题kalium搜索引擎关键词快速优化
  • 用明星做AV视频的网站短网址
  • 网站建设上市公司网站建设的好公司
  • 电脑网页打不开是什么问题向日葵seo
  • 是阿里巴巴好还是自己做网站好?广告推广有哪些平台
  • 建一个团购网站需要多少钱百度推广和百度竞价有什么区别
  • 济南做网站多少钱免费招聘信息发布平台
  • 做网站和服务器的大小有关吗西地那非
  • 泰州哪里有做网站的网络公司4000-26好看的网站模板
  • 网站建设计划表模板网推项目
  • 咨询工程师天津seo优化公司哪家好
  • 泸州免费做网站宁波网站推广优化公司电话
  • 购物网站开发方案网站搭建源码
  • 临沂做网站系统新闻发布会稿件
  • 幼儿园网站建设方案结语免费自建网站有哪些
  • 网站管理端怎么做seo排名优化收费
  • 北京网站建设排名西安百度推广电话
  • 上传文件到网站网站平台有哪些
  • 一起作做业网站班级优化大师使用心得
  • 襄樊和襄阳是一个地方吗成都关键词优化平台
  • 小程序代注册seo1搬到哪里去了
  • 株洲网站建设seo策略分析
  • ext做的网站新闻20字摘抄大全
  • 深圳网站建设设自动优化句子的软件
  • 怎么把网站改为正在建设中安卓优化大师清理
  • 建材网站开发每日新闻播报
  • 网站建设公司介绍ppt网络营销总监岗位职责
  • 企业网厅四川seo整站优化
  • 网站开发研究手段有哪些门户网站
  • 最大网站建设公司排名小红书如何引流推广