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

每日一题——不同路径的数目(一)

题目


一个机器人在m×n大小的地图的左上角(起点)。
机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。
可以有多少种不同的路径从起点走到终点?

数据范围:0<n,m≤100,保证计算结果在32位整型范围内
要求:空间复杂度 O(nm),时间复杂度 O(nm)
进阶:空间复杂度 O(1),时间复杂度 O(min(n,m))

示例1

输入:
2,1
返回值:
1

示例2

输入:
2,2
返回值:
2

思路


这题属于动态规划,可以用递归解决,每次n∗m矩阵的子问题都是(m−1)∗n的矩阵与m∗(n−1)的矩阵的和。

解答代码


class Solution {
public:/*** @param m int整型 * @param n int整型 * @return int整型*/int uniquePaths(int m, int n) {// write code hereif (m ==1 || n == 1) {return 1;}return uniquePaths(m - 1, n) + uniquePaths(m, n - 1);}
};
http://www.lryc.cn/news/127679.html

相关文章:

  • innodb的锁
  • Jmeter-压力测试工具
  • 【KVM虚拟化环境部署】
  • 030 - 定点类型(精确值)
  • 生活随笔,记录我的日常点点滴滴.
  • C语言:每日一练(选择+编程)
  • Prompt、RAG、微调还是重新训练?选择正确的生成式 AI 的方法指南
  • Java实现单例模式的几种方法
  • VIOOVI:标准的作业规范要求是什么?标准化作业规范怎么写?
  • WPF中的GridSplitter使用原则
  • 【【STM32----I2C通信协议】】
  • 【JUC】线程池ThreadPoolTaskExecutor与面试题解读
  • 也许你正处于《孤注一掷》中的“团队”,要留心了
  • Kafka 入门到起飞 - 什么是 HW 和 LEO?何时更新HW和LEO呢?
  • go入门实践五-实现一个https服务
  • 面试之快速学习STL-set
  • leetcode 1614.括号的最大嵌套深度
  • Ajax 笔记(四)—— Ajax 进阶
  • Linux 5种网络IO模型
  • Linux多线程【初识线程】
  • Python爬虫的应用场景与技术难点:如何提高数据抓取的效率与准确性
  • Spring Cloud Gateway系例—参数配置(CORS 配置、SSL、元数据)
  • QT:UI控件(按设计师界面导航界面排序)
  • AtCoder Beginner Contest 314-A/B/C
  • 讯飞星火、文心一言和通义千问同时编“贪吃蛇”游戏,谁会胜出?
  • 数学建模之“聚类分析”原理详解
  • 【面试问题】当前系统查询接口需要去另外2个系统库中实时查询返回结果拼接优化思路
  • Scada和lloT有什么区别?
  • Conda(Python管理工具)
  • (14)嵌套列表,Xpath路径表达式,XML增删查改,Implicit,Operator,Xml序列化,浅拷贝与深拷贝