题目如下

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个7 x 3 的网格。有多少可能的路径?说明:m 和 n 的值均不超过 100。示例 1:输入: m = 3, n = 2
输出: 3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向右 -> 向下
2. 向右 -> 向下 -> 向右
3. 向下 -> 向右 -> 向右
示例 2:输入: m = 7, n = 3
输出: 28

一道dp问题,可以得到递推表达式dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
所以代码如下

class Solution {public int uniquePaths(int m, int n) {int[][] dp = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {dp[i][j] = 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];}
}

转载于:https://www.cnblogs.com/yfc0818/p/11072589.html

leetcode62 不同路径相关推荐

  1. leetcode62. 不同路径

    一:题目 二:上码 class Solution {public:/**思路:1.分析题意:2.动态规划五步走:1>:确定dp数组和其下标的含义dp[i][j]为到达二维数组下标为i,j的路径条 ...

  2. LeetCode--62.不同路径(排列组合,动态规划)

    不同路径(排列组合,动态规划) 1. 题目描述 2. 题目分析 3. C语言实现 3.1 动态规划 3.2 排列组合 1. 题目描述 难度:中等 2. 题目分析 这是一道典型的动态规划问题,这道题有两 ...

  3. LeetCode62. 不同路径(java解法——动态规划)

    1 题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ).机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记 ...

  4. 蓝桥杯2013c++真题:振兴中华

    思路一:dfs暴力搜索 从我做起振兴中华分别为12345678 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 迷宫问题模板 dfs(x,y,path)         ...

  5. DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台、刷题集合、问题为导向的十大类刷题算法(数组和字符串、栈和队列、二叉树、堆实现、图、哈希表、排序和搜索、动态规划/回溯法/递归/贪心/分治)总

    DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台.刷题集合.问题为导向的十大类刷题算法(数组和字符串.栈和队列.二叉树.堆实现.图.哈希表.排序和搜索.动态规划/回溯法/递归/贪心/分治)总 ...

  6. 专题7:动态规划 记忆化搜索

    1. 什么是动态规划 ? 这是算法导论对动态规划的定义: 动态规划( dynamic programming,常简称为 dp ) 与分治方法相似,都是通过组合子问题的解来求解原问题( 在这里,&quo ...

  7. LeetCode算法题整理(200题左右)

    目录 前言 一.树(17) 1.1.后序遍历 1.2.层次遍历 1.3.中序 1.4.前序 二.回溯(20) 2.1.普通回溯 2.2.线性回溯:组合.排列.子集.分割 2.3.矩阵回溯 三.二分查找 ...

  8. Leetcode动态规划专题(共38道)

    某一问题有很多重叠子问题 每一状态一定由上一状态推导出来 而贪心没有状态推导,而是直接选局部最优 解决方式: 确定dp数组(dp table)以及下标的含义 确定递推公式 dp数组如何初始化 确定遍历 ...

  9. Python编程练习.机器人行走

    1.LeetCode974 模拟行走机器人 控制机器人行走的基本思想是:先更新方向变化,再以 步长1 更新坐标. 需要注意的是,原题解中提到:必须注意使用 集合 Set 作为对障碍物使用的数据结构,以 ...

最新文章

  1. C++ primer记录
  2. 5G NR RLC:Data Transfer ARQ
  3. linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法...
  4. centos文件服务器软件,seafile服务器端的centos8的快速部署
  5. 信息发布服务器hp3000,HPCS-3000型DCS系统维护说明….doc
  6. Window_纪中_1326_单调队列
  7. Integration Services包部署常见问题汇总 (转自游子吟)
  8. Google C++ 编码规范
  9. 应用迁移方案_Kubernetes如何成为迁移旧版应用程序的解决方案
  10. javascript打开模式窗口的用法
  11. 通过 Kubeadm联网部署K8S
  12. C#读写XML的演示程序(1)
  13. java.net.URLEncoder 、URLDecoder 编码与解码
  14. 一款好用的取色工具TakeColor.exe
  15. 如何完全卸载MySQL
  16. 【工具分享】分享一个移动端网络诊断工具(适用于安卓平台)
  17. 调整DOS窗口大小的方法 2021-03-06
  18. osgEarth gpx文件 16.feature_gpx.earth
  19. 机器人、控制领域顶级期刊
  20. C语言调试教程总结(以visual studio和Dev C++为例)

热门文章

  1. docker 端口映射 及外部无法访问问题:开启IP转发从而解决
  2. Linux磁盘阵列raid1和raid5相关概念及其实现途径
  3. vuejs单文件组件:安装 webpack 和 vue-cli
  4. Linux报错:Syntax error: “(“ unexpected解决办法
  5. ventory制作U盘启动盘
  6. linux awk列数据处理工具使用示例
  7. Docker创建Dockerfile脚本构建jdk1.8镜像并启动容器示例
  8. Centos 7下查看当前目录大小及文件个数
  9. 思考一个问题:如何重现主从备份失败的案例
  10. Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)