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

Day33 动态规划part02

62.不同路径

本题大家掌握动态规划的方法就可以。 数论方法 有点非主流,很难想到。

代码随想录

视频讲解:动态规划中如何初始化很重要!| LeetCode:62.不同路径_哔哩哔哩_bilibili

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 j = 0; j < m ; j++){dp[j][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];       }
}

1.确定dp[i][j]的含义:表示从(0 ,0)出发,到(i, j)有dp[i][j]条路径。

2.递归公式:dp[i][j]只能从左边即dp[ i-1 ] [ j ] ,或者从上边dp[ i ][ j-1 ]推出,而dp[ i-1 ] [ j ]表示到达(i-1 , j)的路径数。所以可以得到 dp[i][j] = dp[i-1][j] + dp[i][j-1];

3.初始化:由dp[i][j] = dp[i-1][j] + dp[i][j-1]知道,我们需要对dp[ 0 ] [ j ]和dp[ i ][ 0 ]进行初始化

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

相关文章:

  • 渗透测试之Web基础之Linux病毒编写——泷羽sec
  • jmeter基础07_组件的层级
  • Nginx反向代理和负载均衡配置
  • 【379】基于springboot的防疫物资管理信息系统
  • Linux 各个目录作用
  • 【Linux】文件操作的艺术——从基础到精通
  • java中的运算符
  • 全面解析 C++ STL 中的 set 和 map
  • css:怎么设置div背景图的透明度为0.6不影响内部元素
  • Kubernetes ConfigMaps
  • 前端热门面试题目[一](HTML、CSS、Javascript、Node、Vue、React)
  • Swift 宏(Macro)入门趣谈(五)
  • ES6 Set、Map、WeakSet、WeakMap 四者辨析与实战应用详解
  • 【数据结构】哈希表实现
  • Verilog的线与类型与实例化模块
  • 芯片测试-RF中的S参数,return loss, VSWR,反射系数,插入损耗,隔离度等
  • 强化学习的几个主要方法(策略梯度、PPO、REINFORCE实现等)(上)
  • Git远程仓库操作
  • GAGAvatar: Generalizable and Animatable Gaussian Head Avatar 学习笔记
  • 什么是VISUAL STUDIO CODE (V S CODE)
  • 2024年09月中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析
  • C++初阶——动态内存管理
  • 如何查看阿里云ddos供给量
  • MySQL中的事务隔离全详解
  • 异常--C++
  • SeggisV1.0 遥感影像分割软件【源代码】讲解
  • 锁-读写锁-Swift
  • Kafka如何保证消息可靠?
  • 5.10【机器学习】
  • [白月黑羽]关于仿写股票数据软件题目的解答