Unique Path - 唯一路径


问题

在行列的二维矩阵上从左上角移动到右下角,每次移动只能向右/向下移动。求有多少种不同的路径。

UniquePath1.png

解法

设为从到的不同路径的数量,其中。因此有如下状态转移方程:

初始化,设,认为从到的路径有1条,实际编码是设;

对于节点,既可以从上方过来,也可以从左方过来。因此;

即为从到的不同路径的数量。该算法的时间复杂度是。


LeetCode

leetcode-62.cpp


源码

UniquePath.h

UniquePath.cpp

测试

UniquePathTest.cpp