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

【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

提示:

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

解答

源代码

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

总结

解这题的动态规划思路没想错,但可能因为用得不熟练吧,第一次写的时候用的是递归,结果超时了,看了题解想起来要用循环。

http://www.lryc.cn/news/95793.html

相关文章:

  • 使用序列化和反序列化函数archivedDataWithRootObject和unarchivedObjectOfClasses的使用和遇到问题及解决方案
  • python获取鼠标出颜色
  • Github Flow工作流简单介绍(以部署为中心的开发模式)
  • selenium浏览器驱动下载
  • go学习 模块与包 - Init函数 - 如何导入第三方包 - 切片与数组的数据传递方式 - go中文件的读写
  • 2023第五届全国生物资源提取与应用创新论坛即将举办
  • Socks5代理在爬虫与HTTP应用中的重要性
  • 二叉树详解
  • Git的核心概念:探索Git中的提交、分支、合并、标签等核心概念,深入理解其作用和使用方法
  • JAVA设计模式——23种设计模式详解
  • Oracle输出文本平面(CSV、XML)文本数据详细过程
  • 基于C++的QT基础教程学习笔记
  • 【数据分享】全国地级市1999—2020年工业企业数(Shp/Excel格式)
  • 设计模式【行为型】-- 责任链模式
  • [Spring] 三级缓存解决循环依赖详解
  • gerrit 从安装到出坑
  • Java工程师就业前景怎么样?能拿多少工资?
  • 极速跳板机登陆服务器
  • 【算法与数据结构】226、LeetCode翻转二叉树
  • metaRTC6.0 new feature (一)
  • 聊天机器人如何增加电子商务销售额
  • stm32 IIC通信
  • Elasticsearch监控工具Cerebro安装
  • RTOS 低功耗设计原理及实现
  • PaddleOCR C++编译出错解决方案
  • 89、简述RabbitMQ的架构设计
  • 63 | 图像处理
  • Stable Diffusion - 扩展 Roop 换脸 (Face Swapping) 插件的配置与使用
  • opencv实现替换证件照颜色
  • Elasticsearch【全文检索、倒排索引、应用场景、对比Solr、数据结构】(一)-全面详解(学习总结---从入门到深化)