本文共 439 字,大约阅读时间需要 1 分钟。
题目:
解答:
由于只能往下或者往右走,因此(i, j)只会由(i - 1, j)或者(i, j - 1)到达。
假设,到达(i - 1, j)有f[i - 1, j]种走法,到达(i, j - 1)有f[i, j - 1]种走法,那么到达(i, j)有f[i, j] = f[i - 1, j] + f[i, j - 1]中走法。
参考:http://blog.csdn.net/pickless/article/details/9947565
http://www.cnblogs.com/qianye/archive/2013/09/06/3305680.html
当测试数据太大时,会溢出。
代码:
class Solution { public: int uniquePaths(int m, int n) { vector> a(m, vector (n)); for (int i = 0; i