leetcode62 不同路径
题目如下
一个机器人位于一个 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 不同路径相关推荐
- leetcode62. 不同路径
一:题目 二:上码 class Solution {public:/**思路:1.分析题意:2.动态规划五步走:1>:确定dp数组和其下标的含义dp[i][j]为到达二维数组下标为i,j的路径条 ...
- LeetCode--62.不同路径(排列组合,动态规划)
不同路径(排列组合,动态规划) 1. 题目描述 2. 题目分析 3. C语言实现 3.1 动态规划 3.2 排列组合 1. 题目描述 难度:中等 2. 题目分析 这是一道典型的动态规划问题,这道题有两 ...
- LeetCode62. 不同路径(java解法——动态规划)
1 题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ).机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记 ...
- 蓝桥杯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) ...
- DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台、刷题集合、问题为导向的十大类刷题算法(数组和字符串、栈和队列、二叉树、堆实现、图、哈希表、排序和搜索、动态规划/回溯法/递归/贪心/分治)总
DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台.刷题集合.问题为导向的十大类刷题算法(数组和字符串.栈和队列.二叉树.堆实现.图.哈希表.排序和搜索.动态规划/回溯法/递归/贪心/分治)总 ...
- 专题7:动态规划 记忆化搜索
1. 什么是动态规划 ? 这是算法导论对动态规划的定义: 动态规划( dynamic programming,常简称为 dp ) 与分治方法相似,都是通过组合子问题的解来求解原问题( 在这里,&quo ...
- LeetCode算法题整理(200题左右)
目录 前言 一.树(17) 1.1.后序遍历 1.2.层次遍历 1.3.中序 1.4.前序 二.回溯(20) 2.1.普通回溯 2.2.线性回溯:组合.排列.子集.分割 2.3.矩阵回溯 三.二分查找 ...
- Leetcode动态规划专题(共38道)
某一问题有很多重叠子问题 每一状态一定由上一状态推导出来 而贪心没有状态推导,而是直接选局部最优 解决方式: 确定dp数组(dp table)以及下标的含义 确定递推公式 dp数组如何初始化 确定遍历 ...
- Python编程练习.机器人行走
1.LeetCode974 模拟行走机器人 控制机器人行走的基本思想是:先更新方向变化,再以 步长1 更新坐标. 需要注意的是,原题解中提到:必须注意使用 集合 Set 作为对障碍物使用的数据结构,以 ...
最新文章
- C++ primer记录
- 5G NR RLC:Data Transfer ARQ
- linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法...
- centos文件服务器软件,seafile服务器端的centos8的快速部署
- 信息发布服务器hp3000,HPCS-3000型DCS系统维护说明….doc
- Window_纪中_1326_单调队列
- Integration Services包部署常见问题汇总 (转自游子吟)
- Google C++ 编码规范
- 应用迁移方案_Kubernetes如何成为迁移旧版应用程序的解决方案
- javascript打开模式窗口的用法
- 通过 Kubeadm联网部署K8S
- C#读写XML的演示程序(1)
- java.net.URLEncoder 、URLDecoder 编码与解码
- 一款好用的取色工具TakeColor.exe
- 如何完全卸载MySQL
- 【工具分享】分享一个移动端网络诊断工具(适用于安卓平台)
- 调整DOS窗口大小的方法 2021-03-06
- osgEarth gpx文件 16.feature_gpx.earth
- 机器人、控制领域顶级期刊
- C语言调试教程总结(以visual studio和Dev C++为例)
热门文章
- docker 端口映射 及外部无法访问问题:开启IP转发从而解决
- Linux磁盘阵列raid1和raid5相关概念及其实现途径
- vuejs单文件组件:安装 webpack 和 vue-cli
- Linux报错:Syntax error: “(“ unexpected解决办法
- ventory制作U盘启动盘
- linux awk列数据处理工具使用示例
- Docker创建Dockerfile脚本构建jdk1.8镜像并启动容器示例
- Centos 7下查看当前目录大小及文件个数
- 思考一个问题:如何重现主从备份失败的案例
- Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)