• LeetCode 62. 不同路径


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

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

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

    例如,上图是一个7 x 3 的网格。有多少可能的路径?

    说明:m 和 的值均不超过 100。

    示例 1:

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

    示例 2:

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

    这题有点儿问题uniquePaths明明让返回int类型的值,题目的规模确是100*100,显然用int不行。但是下面的代码却通过了。
     1 class Solution {
     2     public int uniquePaths(int m, int n) {
     3         int[][] f = new int[m][n];
     4         f[0][0] = 1;
     5         for (int i = 0; i < m; ++i) {
     6             for (int j = 0; j < n; ++j) {
     7                 if (i == 0 && j == 0) continue;
     8                 else if (i == 0 && j != 0)
     9                     f[i][j] = 1;
    10                 else if (j == 0 && i != 0)
    11                     f[i][j] = 1;
    12                 else {
    13                     f[i][j] = f[i - 1][j] + f[i][j - 1];
    14                 }
    15             }
    16         }
    17         return f[m - 1][n - 1];
    18     }
    19 }
  • 相关阅读:
    java中public、private、protected区别
    Java构造函数
    吸血鬼数字算法
    JsonConvert.DeserializeObject<T>对象属性为空
    vs2015项目引用其他项目无法引用
    iis express 无法访问此网站
    c#Dictionary保存不同类型
    HttpContext.GetOwinContext().Authentication 报错 解决办法
    CSS基础1
    CSS基础3
  • 原文地址:https://www.cnblogs.com/yfs123456/p/10563095.html
Copyright © 2020-2023  润新知