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

算法与数据结构(不同路径)

题目

思路

其实这道题就是一个简单的动态规划问题,因为机器人只能往右或往下移动,所以一个点的路径种类数就等于它上面点的路径种类数加上它左边点的路径种类数。

我们用f(i)(j)来代表从左上角走到(i,j)的路径数量,对于列为0和行为0的所有点路径数量都是1。

它们只有一种路径到达,将其初始化。

之后利用f[i][j] = f[i-1][j] + f[i][j-1]即可求出每个点的路径数量。

之后返回f[m-1][n-1]就可以知道总共的路径数量。

代码

class Solution {
public:
    int uniquePaths(int m, int n) {
        vector<vector<int>> f(m,vector<int>(n));
        for(int i =0;i<m;i++)
        {
            f[i][0] = 1;
        }
        for(int i =0;i<n;i++)
        {
            f[0][i] = 1;
        }
        for(int i =1;i<m;i++)
        {
            for(int j=1;j<n;j++)
            {
                f[i][j] = f[i-1][j] + f[i][j-1];
            }
        }
        return f[m-1][n-1];
    }
};

相关文章:

  • 滴水逆向_引用_友元函数_运算符重载
  • 机器学习数学基础:37.偏相关分析
  • java编译和c语言编译区别
  • CPU多级缓存机制
  • 前端面试题之HTML篇
  • 虚拟机PING不通百度?NAT是什么?什么仅主机?
  • HarmonyOS 5.0应用开发——鸿蒙接入高德地图实现POI搜索
  • 安装 Milvus Java SDK
  • 突破性能极限:DeepSeek开源FlashMLA解码内核技术解析
  • Oracle Fusion Middleware 12C安装 - 呆瓜式
  • 老张的仓库变形记:从算盘到AI的奇幻之旅
  • 【数据处理】COCO 数据集掩码 Run-Length Encoding (RLE) 编码转二进制掩码
  • 山东大学软件学院nosql实验一环境配置
  • C语言学习,希尔排序
  • 侯捷 C++ 课程学习笔记:C++ 标准库的体系结构与内核分析
  • WPF-Avalonia实践一两个页面的相关传递
  • 从零开始构建基于DeepSeek的智能客服系统
  • Python数据结构高级:图的表示与遍历
  • 验证码介绍及生成与验证
  • 去耦电容的作用详解
  • 阿里云ecs可以做几个网站/百度app下载官方免费下载最新版
  • 成都工商注册官方网/seo刷关键词排名优化
  • 网站建设最贵多少钱/重庆seo外包平台
  • 苏州网络推广苏州网站建设/优化关键词的方法正确的是
  • 赤峰市做网站建设的公司/百度推广工作怎么样
  • wordpress 双域名/宁波关键词优化平台