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

day39动态规划part02| 62.不同路径 63. 不同路径 II 343. 整数拆分 (可跳过)96..不同的二叉搜索树 (可跳过)

**62.不同路径 **

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

class Solution {
public:int uniquePaths(int m, int n) {// 确定数组及其下标的含义int dp[101][101] = {0};   //到达i,j的点有多少条路径// 确定递推公式// 因为只能往下或者往右,所以// dp[i][j] = dp[i - 1][j] + dp[i][j - 1];// 初始化  这里有问题// dp[0][1] = 1;// dp[1][0] = 1;// 初始化的时候,左边那一列和上边那一列都是1种方法可以到达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];cout << "i: " << i << " j: " << j << " dp[i][j]: " << dp[i][j] << endl;}}return dp[m - 1][n - 1];}
};

**63. 不同路径 II **

题目讲解 | 视频讲解

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int dp[105][105] = {0};int m = obstacleGrid.size(), n = obstacleGrid[0].size();// 初始化// 这里要注意障碍物在边界的情况,如果出现的话,直接退出循环,让后面的默认为0就行了for (int i = 0; i < m && obstacleGrid[i][0] == 0; i++) dp[i][0] = 1;for (int j = 0; j < n && obstacleGrid[0][j] == 0; j++) dp[0][j] = 1;// 将有障碍物的位置置为0for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (obstacleGrid[i][j] == 1) {dp[i][j] = 0;}}}for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {// 只有当不是障碍物的时候,才计算if (obstacleGrid[i][j] == 0) {dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}}return dp[m - 1][n - 1];}
};

343. ** 整数拆分 (可跳过)**

本题思路并不容易想,一刷建议可以跳过。如果学有余力,可以看视频理解一波。
题目讲解 | 视频讲解

96. .不同的二叉搜索树 (可跳过)

本题思路并不容易想,一刷建议可以跳过。 如果学有余力,可以看视频理解一波。
题目讲解 | 视频讲解

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

相关文章:

  • 声场合成新方法:基于声波传播的框架
  • 鸿蒙文件操作事前准备
  • AI智能时代:ChatGPT如何在金融市场发挥策略分析与预测能力?
  • C#面:C#属性能在接口中声明吗?
  • 区块链的历史和发展:从比特币到以太坊
  • input()函数——输入
  • CST 时间格式减去八小时
  • 植物大战僵尸杂交版技巧大全(附下载攻略)
  • HTTPS 代理的优点和缺点是什么?
  • Mac安装多版本node
  • HTML静态网页成品作业(HTML+CSS)——动漫猪猪侠网页(4个页面)
  • 【机器学习300问】125、什么是双向循环神经网络(BRNN)?什么是深度循环神经网络(DRNN)?
  • 办公软件汇总
  • Docker 搭建 MinIO 对象存储
  • 主干网络篇 | YOLOv5/v7 更换骨干网络之 PP-LCNet | 轻量级CPU卷积神经网络
  • CubeFS - 新一代云原生存储系统
  • 推动多模态智能模型发展:大型视觉语言模型综合多模态评测基准
  • 深度学习31-33
  • Docker多种场景下设置代理
  • node 实现导出, 在导出excel中包含图片(附件)
  • 【ai】trition:tritonclient yolov4:ubuntu18.04部署python client成功
  • oracle 主从库中,从库APPLIED为YES ,但是主库任然为NO
  • VS 在多线程中仅调试某个线程
  • 全球无界,语言无阻——魔众帮助中心(多语言)系统全新升级!
  • SpringCloud集成OpenFeign
  • Vue - 第3天
  • 21.智能指针(上)
  • Jenkins+gitee流水线部署springboot项目
  • python--os.walk()函数使用(超详细)
  • 基础名词概念