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

【leetcode】62. 不同路径

题目

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

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

问总共有多少条不同的路径?
在这里插入图片描述
输入:m = 3, n = 7
输出:28
示例 2:

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

  1. 向右 -> 向下 -> 向下
  2. 向下 -> 向下 -> 向右
  3. 向下 -> 向右 -> 向下
    示例 3:

输入:m = 7, n = 3
输出:28
示例 4:

输入:m = 3, n = 3
输出:6

提示:

1 <= m, n <= 100
题目数据保证答案小于等于 2 * 109

代码编写

这道题目难道还算可以,我们假设i,j,且i和j的区间分别是[0,m)和[0,n)。则有f(i,j)表示向右边移动了i次和向下移动了j次,因为条件只能向右和向下所以f(i,j) = f(i-1,j) + f(i,j-1)。由题意得f(i,0)和f(0,j)都是1,所以进行计算就可以了。


class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> ans(m,vector<int>(n));for(int i = 0;i < m;i++){ans[i][0] = 1;}for(int j = 0;j<n;j++){ans[0][j] = 1;}for(int i = 1;i < m;i++){for(int j = 1;j < n;j++){ans[i][j] = ans[i-1][j] + ans[i][j-1];}}return ans[m-1][n-1];}
};

相关文章:

  • Flask Session 登录认证模块
  • 打印菱形-第11届蓝桥杯选拔赛Python真题精选
  • 图片转换成pdf格式的软件ABBYY16
  • elasticsearch Connection reset by peer如何处理
  • python爬虫中 HTTP 到 HTTPS 的自动转换
  • colab notebook导出为PDF
  • 利用企业被执行人信息查询API保障商业交易安全
  • 5、Qt:项目中包含多个子项目(.pro)/子模块(.pri)
  • Linux:docker容器操作(4)
  • [网络] 5. TCP 链接的建立与释放~汇总
  • 怎样解决微信上传头像失败的问题?照片尺寸修改方法分享
  • 王者荣耀小游戏
  • 4:kotlin 方法(Functions)
  • 实现简单的操作服务器和客户端(下)
  • SpringBoot_websocket实战
  • [LeetCode] Wiggle Sort
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Android组件 - 收藏集 - 掘金
  • JavaScript设计模式与开发实践系列之策略模式
  • Java教程_软件开发基础
  • Redis 中的布隆过滤器
  • Shadow DOM 内部构造及如何构建独立组件
  • Vue UI框架库开发介绍
  • 阿里云购买磁盘后挂载
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 排序(1):冒泡排序
  • 排序算法学习笔记
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 自制字幕遮挡器
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​2020 年大前端技术趋势解读
  • ​iOS实时查看App运行日志
  • ​水经微图Web1.5.0版即将上线
  • "无招胜有招"nbsp;史上最全的互…
  • #、%和$符号在OGNL表达式中经常出现
  • #Linux(Source Insight安装及工程建立)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $forceUpdate()函数
  • (7)STL算法之交换赋值
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Java)【深基9.例1】选举学生会
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (顺序)容器的好伴侣 --- 容器适配器
  • (五)关系数据库标准语言SQL
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)可以带来幸福的一本书
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程