码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode Unique Paths

时间:2014-11-07 23:22:48      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   sp   for   div   on   

题目:给定一个m*n的矩阵,从头开始,只能往右边和下边走,一次走一格,知道走到最后一个(右下角)为止。总共有多少种走法。

典型的动态规划吧。其实从头走到尾部,和从尾部开始走到头是一样的次数。我们用一个矩阵记录到第一格子的次数,那么可以看到有如下的表:

bubuko.com,布布扣

假设是3*4的矩阵,那么我们要返回的就是10了,每个当前的值是它的左边加上上边

代码如下:

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

 

leetcode Unique Paths

标签:style   blog   http   io   color   sp   for   div   on   

原文地址:http://www.cnblogs.com/higerzhang/p/4082497.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!