美文网首页
不同路径的数目

不同路径的数目

作者: 赵老拖 | 来源:发表于2022-05-16 10:53 被阅读0次

一个机器人在m×n大小的地图的左上角(起点)。
机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。
可以有多少种不同的路径从起点走到终点?


image.png

思路:首先我们在左上角第一个格子的时候,有两种行走方式:
1、向右走,相当于后面在一个(n−1)∗m的矩阵中查找从左上角到右下角的不同路径数
2、向下走,相当于后面在一个n∗(m−1)的矩阵中查找从左上角到右下角不同的路径数。
3、而(n−1)∗m的矩阵与n∗(m−1)的矩阵都是n∗m矩阵的子问题,因此可以使用递归。

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param cost int整型一维数组 
     * @return int整型
     */
    public int minCostClimbingStairs (int[] cost) {
        // write code here
        int[] dp = new int[cost.length+1];
        for(int i = 2;i<=cost.length;i++){
            dp[i] = Math.min(dp[i-2]+cost[i-2],dp[i-1]+cost[i-1]);
        }
        return dp[cost.length];
    }
}

相关文章

  • 不同路径的数目

    一个机器人在m×n大小的地图的左上角(起点)。机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。可以...

  • 队列Queue--最短路径数

    给定如图所示的无向连通图,假定图中所有边权都为1,显然,从源点A到终点T的最短路径有多条,求不同的最短路径数目。 ...

  • LeetCode #1301 Number of Paths w

    1301 Number of Paths with Max Score 最大得分的路径数目 Description...

  • 不同的路径

    LeetCode题目链接有一个机器人的位于一个 m × n 个网格左上角。机器人每一时刻只能向下或者向右移动一步。...

  • 路径问题

    剑指 Offer II 098. 路径的数目[https://leetcode-cn.com/problems/2...

  • 从零开始养成算法·篇十三:哈夫曼

    一、最优树的定义: 结点的路径长度定义为:从根结点到该结点的路径上分支的数目。树的路径长度定义为:树中每个结点的路...

  • 赫夫曼树

    1. 基本介绍: 路径:从一个节点到达其后辈节点的通路,称为路径。通路中分支的数目称为路径长度。上面这棵二叉树,黄...

  • 【数据结构】最短路径之迪杰斯特拉(Dijkstra)算法与弗洛伊

    图的最短路径 【对于非网图】没有边上的权值,它的最短路径就是两个顶点之间经过的边数目最少的路径。 【对于网图】最短...

  • 哈夫曼树概述

    术语 路径和路径长度在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路...

  • 数据结构与算法-哈夫曼编码

    定义及原理 定义 1.1 路径长度:从树的一个结点到另一个结点之间的分支构成两个结点之间的路径,路径上的分支数目称...

网友评论

      本文标题:不同路径的数目

      本文链接:https://www.haomeiwen.com/subject/mvdburtx.html