zoukankan      html  css  js  c++  java
  • 62. Unique Paths

    A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).

    The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the diagram below).

    How many possible unique paths are there?

    Above is a 3 x 7 grid. How many possible unique paths are there?

    Note: m and n will be at most 100.

    解题思路:

    动态规划,每个dp[i][j]代表有几种到达他的路径。注意一下二维vector的初始赋值。

      

    1. class Solution {  
    2. public:  
    3.     int uniquePaths(int m, int n) {  
    4.         if(m==0&&n==0) return 0;  
    5.         vector<vector<int>> dp(m+1, vector<int> (n+1, 1));  
    6.           
    7.           
    8.         dp[1][1]=1;  
    9.         for(int i=1;i<=m;i++)  
    10.             for(int j=1;j<=n;j++){  
    11.             if(i-1>0&&j-1>0) dp[i][j] = dp[i-1][j]+dp[i][j-1];  
    12.             else if(i-1>0&&j-1==0)  dp[i][j] = dp[i-1][j];  
    13.             else if(i-1==0&&j-1>0)  dp[i][j] = dp[i][j-1];  
    14.             }  
    15.           
    16.         return dp[m][n];  
    17.     }  
    18. };  
  • 相关阅读:
    原创frame-relay配置
    iptables详解和练习
    nfs-rpcbind-portmap挂载nfs-network file system
    linux-user-group添加与删除
    cgi-fastcgi-fpm
    lamp介绍
    子签CA以及给别人发CA
    正则表达式
    字符集和字符编码
    C++11新特性
  • 原文地址:https://www.cnblogs.com/liangyc/p/8847800.html
Copyright © 2011-2022 走看看