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

LeetCode:62.不同路径

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode:62.不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。
问总共有多少条不同的路径?
示例 1:
在这里插入图片描述
输入: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
  • 还是类似爬楼梯问题,只是这里变为二维的了,最后的位置依赖[m - 1][n][m][n - 1]的位置了
	public int uniquePaths(int m, int n) {int[][] dp = new int[m][n];for (int i = 0; i < m; i++) {dp[i][0] = 1;}for (int i = 0; i < n; i++) {dp[0][i] = 1;}for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {dp[i][j] = dp[i][j - 1] + dp[i - 1][j];}}return dp[m - 1][n - 1];}
http://www.lryc.cn/news/528089.html

相关文章:

  • 如果我想设计一款复古风格的壁纸,应该选什么颜色?
  • 【数据结构】树的基本:结点、度、高度与计算
  • 【Pytest】生成html报告中,中文乱码问题解决方案
  • week08_文本匹配任务
  • JUC--ConcurrentHashMap底层原理
  • 【2024年华为OD机试】(C卷,200分)- 推荐多样性 (JavaScriptJava PythonC/C++)
  • 【教学类-89-01】20250127新年篇01—— 蛇年红包(WORD模版)
  • [权限提升] 操作系统权限介绍
  • DeepSeek异军突起,重塑AI格局
  • git的理解与使用
  • Baklib打造内容中台新模式助力企业智能化升级
  • STM32完全学习——RT-thread在STM32F407上移植
  • 基于51单片机和ESP8266(01S)、LCD1602、DS1302、独立按键的WiFi时钟
  • 启元世界(Inspir.ai)技术浅析(二):深度强化学习
  • LeetCode100之子集(78)--Java
  • React第二十五章(受控组件/非受控组件)
  • 使用 Confluent Cloud 的 Elasticsearch Connector 部署 Elastic Agent
  • 嵌入式知识点总结 Linux驱动 (三)-文件系统
  • 【知识】可视化理解git中的cherry-pick、merge、rebase
  • 【deepseek】deepseek-r1本地部署-第二步:huggingface.co替换为hf-mirror.com国内镜像
  • 新站如何快速获得搜索引擎收录?
  • 如何使用tushare pro获取股票数据——附爬虫代码以及tushare积分获取方式
  • 解决vsocde ssh远程连接同一ip,不同端口情况下,无法区分的问题
  • Elasticsearch 自定义分成器 拼音搜索 搜索自动补全 Java对接
  • 基于物联网设计的疫苗冷链物流监测系统
  • RocketMQ消息是如何存储的?
  • Ubuntu 16.04安装Lua
  • 【JavaSE】String类常用字符串方法总结
  • python3+TensorFlow 2.x(二) 回归模型
  • 机器人抓取与操作概述(深蓝)——1