1. 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 Start )。
    2. 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 Finish )。
    3. 问总共有多少条不同的路径?
    4. 示例 1
    5. 输入:m = 3, n = 7
    6. 输出:28
    7. 示例 2
    8. 输入:m = 3, n = 2
    9. 输出:3
    10. 解释:
    11. 从左上角开始,总共有 3 条路径可以到达右下角。
    12. 1. 向右 -> 向下 -> 向下
    13. 2. 向下 -> 向下 -> 向右
    14. 3. 向下 -> 向右 -> 向下
    15. 示例 3
    16. 输入:m = 7, n = 3
    17. 输出:28
    18. 示例 4
    19. 输入:m = 3, n = 3
    20. 输出:6
    var uniquePaths = function(m, n) {
      const dp = new Array(m);
      for (let i = 0; i < n; i++){``
        dp[i] = new Array(m);
        dp[i][0] = 1;
      }
      for (let j = 0; j < m; j++) {
        dp[0][j] = 1;
      }
      for (let i = 1; i < n; i++) {
        for (let j = 1; j < m; j++) {
          dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
        }
      }
      return dp[n - 1][m - 1];
    };