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

化妆品网站的建设目标网站空间到期怎么办

化妆品网站的建设目标,网站空间到期怎么办,阳江营销型网站建设,开发公司出售没有规划内房屋【力扣】63. 不同路径 II 一个机器人位于一个 m m m x n n n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格…

【力扣】63. 不同路径 II

一个机器人位于一个 m m m x n n n 网格的左上角 (起始点在下图中标记为 “Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。
现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。

示例 1:

起点00
0障碍0
00终点

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

    1. 向右 -> 向右 -> 向下 -> 向下
    1. 向下 -> 向下 -> 向右 -> 向右

示例 2:

起点障碍
0终点

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

提示:
m == obstacleGrid.length
n == obstacleGrid[i].length
1 <= m, n <= 100
obstacleGrid[i][j] 为 0 或 1

题解

  • 确定 dp 数组以及下标的含义
    dp[i][j] :表示从 (0,0) 出发,到 (i, j) 有 dp[i][j] 条不同的路径。
  • 确定递推公式
    想要求 dp[i][j],只能有两个方向来推导出来,即 dp[i - 1][j] 和 dp[i][j - 1]。
    dp[i - 1][j] 表示是从 (0, 0) 的位置到 (i - 1, j) 有几条路径,dp[i][j - 1]同理
    dp[i][j] = dp[i - 1][j] + dp[i][j - 1],因为 dp[i][j] 只有这两个方向过来。
    因为有了障碍,(i, j) 如果就是障碍的话应该就保持初始状态(初始状态为0)。
  • dp 数组如何初始化
    dp[i][0] 一定都是1,因为从 (0, 0) 的位置到 (i, 0) 的路径只有一条,那么 dp[0][j] 也同理。
    但如果 (i, 0) 这条边有了障碍之后,障碍之后(包括障碍)都是走不到的位置了,所以障碍之后的 dp[i][0] 应该还是初始值0。下标(0, j)的初始化情况同理。
  • 确定遍历顺序
    dp[i][j] 都是从其上方和左方推导而来
  • 举例推导 dp 数组(打印 dp 数组)
public class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m = obstacleGrid.length;int n = obstacleGrid[0].length;int[][] dp = new int[m][n];//如果在起点或终点出现了障碍,直接返回0if (obstacleGrid[m - 1][n - 1] == 1 || obstacleGrid[0][0] == 1) {return 0;}//dp数组初始化,若有障碍,后面都是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;}//遍历顺序for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {dp[i][j] = (obstacleGrid[i][j] == 0) ? dp[i - 1][j] + dp[i][j - 1] : 0;}}return dp[m - 1][n - 1];}
}
http://www.yayakq.cn/news/767692/

相关文章:

  • 企业软件网站建设wordpress主题 t
  • 网页设计网站怎么做特效开发网站公司有哪些
  • 灵感网站优酷 嵌入 wordpress
  • ftp链接网站空间网站建设与管理代码
  • 昆明企业网站设计怎么查找网站的服务器
  • 怎么查询网站是什么时候做的秦皇岛seo
  • 5设计网站网上购物系统软件开发
  • 宿迁新站seo网站主办单位负责人
  • 网站的建设与维护建网站成本
  • 网站怎么创建论坛优秀的网站通过什么提供信息
  • 网站建设所学内容天津seo关键词排名优化
  • 建网站大概多少费用怎么做好一个网站
  • 合肥 网站运营有机大米网站建设方案
  • 网站的开发流程有哪几个阶段上海网站建设开发哪家好
  • 明快网站设计微盟商城官网
  • 长安网站设计wordpress 文章 附件
  • 采集网站文章wordpress改底部代码
  • 如何提高网站首页权重查看网站有没有备案
  • 包头网站建设熊掌号wordpress站点 HTML
  • 游戏发号网站源码网页设计与网站建设期末考试
  • 博客网站做外贸可以吗社区论坛源码
  • 专门做鞋子的网站专业做简历找什么店
  • 云速成美站做网站好吗网站推广的基本方法有
  • 高阳网站制作购物商城网站都有哪些功能
  • 网站管理公司网站备案要多久时间
  • 响应式网站建设合同河南安阳市滑县
  • 数据库网站模板网站如何做线上支付功能
  • 免费海报制作网站河北网站建设搭建
  • 手机网站开发按返回弹出提示窗口学成在线网页制作
  • 合肥最好的网站建设项目管理软件是用来干嘛的