首页 > 其他分享 >62.不同路径

62.不同路径

时间:2023-03-10 20:24:16浏览次数:53  
标签:paths 示例 int 不同 路径 ++ 62 向下

不同路径

一个机器人位于一个 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 <= m, n <= 100
题目数据保证答案小于等于 2 * 109

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/unique-paths
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

见注释,实际上看起来可以优化为O(n)的空间复杂度,现在忙以后补上。

code

class Solution {
public:
    //状态表示:f[i][j]到达ij的路径数目
    //状态转移:f[i][j] = f[i][j-1] + f[i-1][j]
    //首先需要初始化两侧的边界

    int uniquePaths(int m, int n) {
        
        vector<vector<int>> paths(m,vector<int>(n,0));

        for(int j = 0;j < n;j ++) paths[0][j] = 1;
        for(int i = 0;i < m;i ++) paths[i][0] = 1;

        for(int i = 1;i < m;i ++)
        {
            for(int j = 1;j < n;j ++)
            {
                paths[i][j] = paths[i-1][j] + paths[i][j-1];
            }
        }

        return paths[m-1][n-1];
    }
};

标签:paths,示例,int,不同,路径,++,62,向下
From: https://www.cnblogs.com/huangxk23/p/17204565.html

相关文章

  • Golang使用命令行改变PATH路径
    goenv-wENV_VAR=value这是内置在goCLI中的跨平台解决方案,将来应该可以为您节省一些时间。例:goenv-wGOPATH=/your/desired/path输入goenv以检查当前环境......
  • 【希尔排序ShellSort算法详解】Java/Go/Python/JS/C不同语言实现
    【希尔排序算法详解】Java/Go/Python/JS/C不同语言实现 说明希尔排序(ShellSort)是插入排序的一种改进版,也称递减增量排序算法(DiminishingIncrementSort),其实质是将数......
  • vue 遍历的汉字显示不同的颜色
    <template><div><divclass="stars"><spanv-for="(star,index)instars":key="index":class="starClass(index)">......
  • go 协程收集 不同函数结果和error
    需要用到"golang.org/x/sync/errgroup"这个库改成并行的方式这个总共执行4s就可以......
  • java的byte和C#的byte的不同之处
    Javabytejavabyte是做为最小的数字来处理的,因此它的值域被定义为-128~127,byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。在计算机中,8位......
  • 62.类模板
    1.类模板1.1类模板基本概念  函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板●类模板用于实......
  • find命令 – 根据路径和条件搜索指定文件
    语法格式:find[路径][参数]常用参数:参数解释-name匹配名称参考案例:find/-name"*.txt"find/root-path'/root/H5_fort_install_v2.8.0.14'-prune......
  • Python获取路径不在执行文件下
    在一次python打包exe过程中,我需要拼接文件路径。将程序当前目录和指定文件名拼接成一个新的路径。获取当前程序文件目录我使用的代码是here=os.path.abspath(os.path.......
  • 系统设计面试与现实完全不同
    当您面试软件开发工作时,您可能会遇到一些系统设计问题。特别是如果您正在寻求高级职位。像许多软件开发一样,面试问题与现实完全不同。面试是什么样的面试官给你一个服......
  • 62、快速操作工具—模糊背景
    1、双击背景图,然后【ctrl+j】复制一个图层2、点击【帮助】—>【Photoshop帮助】—>【快速操作】—>【模糊背景】—>【高斯模糊】3、然后选择【调整画笔边缘工具】,设置画......