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

Java 不同路径

不同路径

中等

一个机器人位于一个 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. 因为只能向右或向下走,所以第一行第一列走的位置只能是一,初始化值为1

  1. 从(1,1)开始可以从(0,1)(1,0)到达就有两种走法,有dp[i-1][j]+dp[i][j-1]个走法这是规律(可以自己在3x3的格子里写一下试试)

  1. 双循环遍历从1开始,就可以求出整个表从开头到结束的走法

class Solution {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 j = 0;j < n;j++){dp[0][j] = 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/36974.html

相关文章:

  • 【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记
  • 最新研究!美国爱荷华州立大学利用量子计算模拟原子核
  • 零入门kubernetes网络实战-22->基于tun设备实现在用户空间可以ping通外部节点(golang版本)
  • web安全——Mybatis防止SQL注入 ssrf漏洞利用 DNS污染同源策略
  • smp_init过程解析
  • 判断推理之逻辑判断
  • 2023金三银四常见Handler面试总结,附带答案
  • 为什么机器人操作系统ROS1、ROS2这么难学
  • day01
  • 第四十章 linux-并发解决方法五(顺序锁seqlock)
  • 【SPSS】交叉设计方差分析和协方差分析详细操作教程(附案例实战)
  • playwright--核心概念和Selector定位
  • 响应式操作实战案例
  • NetApp AFF A900:针对任务关键型应用程序的解决方案
  • 使用Houdini输出四面体网格并输出tetgen格式
  • 组合预测 | MATLAB实现EMD-KPCA-LSTM、EMD-LSTM、LSTM多输入单输出回归预测对比
  • 【C语言】操作符详解总结(万字)
  • mac系统手册(帮助/说明)
  • VLC播放器Demo(录像,截图等功能),Android播放器Demo可二次开发。
  • WeSpeaker支持C++部署链路
  • window vscode编辑appsmith源码
  • 操作系统面试题
  • Kafka入门(七)
  • 微服务介绍
  • 搭建SpringBoot多模块微服务项目脚手架(三)
  • 对vue3中reactive、toref、torefs、ref的详细理解
  • C++ Primer Plus 第6版 读书笔记(6) 第 6 章 分支语句和逻辑运算符
  • Java Class 加密工具 ClassFinal
  • 【蓝桥杯集训·每日一题】AcWing 3555. 二叉树
  • 【JavaScript运行原理之V8引擎】V8引擎解析JavaScript代码原理