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

【Hot100】LeetCode—62. 不同路径

目录

  • 1- 思路
    • 题目识别
    • 动规五部曲
  • 2- 实现
    • 62. 不同路径——题解思路
  • 3- ACM 实现


  • 原题链接:62. 不同路径

1- 思路

题目识别

  • 识别1 :给一个二维矩阵,每次只能向下或者向右移动一步
  • 识别2:求解到达最右下角的路径数。

动规五部曲

  • 1- 定义 dp 数组,确定含义
    • dp[i][j] 代表到达单元格 [i][j] 的路径数
  • 2- 递推公式
    • 因为只能向下或者向右移动,因此当前位置的方式由两个方向推导而来
    • dp[i][j] = dp[i-1][j] + dp[i][j-1]
  • 3- 初始化
    • 第一行,第一列的方式都是 1
  • 4- 遍历顺序,二维遍历 分别都从 1 开始

2- 实现

62. 不同路径——题解思路

在这里插入图片描述

class Solution {public int uniquePaths(int m, int n) {// 1. 定义 dpint[][] dp = new int[m][n];// 2. 递推// dp[i][j] = dp[i-1][j] + dp[i][j-1]// 3. 初始化for(int i = 0 ; i < m ; i++){dp[i][0] = 1;}for(int i = 0 ; i < n;i++){dp[0][i] = 1;}// 4.遍历顺序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];}
}

3- ACM 实现

public class uniquePaths {public static int uniquePaths(int m, int n) {// 1. 定义 dpint[][] dp = new int[m][n];// 2. 递推// dp[i][j] = dp[i-1][j] + dp[i][j-1]// 3. 初始化for(int i = 0 ; i < m ; i++){dp[i][0] = 1;}for(int i = 0 ; i < n;i++){dp[0][i] = 1;}// 4.遍历顺序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];}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int m = sc.nextInt();int n = sc.nextInt();System.out.println("结果是"+uniquePaths(m,n));}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 代码随想录算法训练营第46天 | LeetCode647.回文子串、 LeetCode516.最长回文子序列
  • HighCharts图表自动化简介
  • Res2Net: 超越ResNet的深层网络架构
  • 【C++】vector常见用法
  • 【python2C】算法基础:计时比较
  • LabVIEW编程快速提升的技术
  • MySQL-binlog、redolog和undolog的区别
  • VMware中安装win7和kail等虚拟机
  • 27 顺序表 · 链表
  • 每日学习一个数据结构-B+树
  • 一码空传临时网盘PHP源码,支持提取码功能
  • Windows与linux中docker的安装与使用
  • 架构师知识梳理(七):软件工程-测试
  • 【计算机毕设-大数据方向】基于Hadoop的社交媒体数据分析可视化系统的设计与实现
  • 掌握python-pptx:打造专业PPT表格
  • 《Java编程思想》读书笔记-对象导论
  • Angular数据绑定机制
  • C++入门教程(10):for 语句
  • CSS 专业技巧
  • download使用浅析
  • Go 语言编译器的 //go: 详解
  • js操作时间(持续更新)
  • JS基础之数据类型、对象、原型、原型链、继承
  • QQ浏览器x5内核的兼容性问题
  • Sass Day-01
  • Sass 快速入门教程
  • Web Storage相关
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 聊聊directory traversal attack
  • 聊聊redis的数据结构的应用
  • 免费小说阅读小程序
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何设计一个比特币钱包服务
  • 正则与JS中的正则
  • 最近的计划
  • 白色的风信子
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​flutter 代码混淆
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (一)为什么要选择C++
  • (原創) 未来三学期想要修的课 (日記)
  • (转)IOS中获取各种文件的目录路径的方法
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net dataexcel winform控件 更新 日志