一、题目说明

题目62. Unique Paths,在一个m*n矩阵中,求从左上角Start到右下角Finish所有路径。其中每次只能向下、向右移动。难度是Medium!

二、我的解答

这个题目读读题目,理解后不难。定义一个dp[m][n],初始化最后一列为1,最后一行为1,然后循环计算到dp[0][0]就可以了。

代码如下:

class Solution{
public:
int uniquePaths(int m,int n){
vector<vector<int>> dp(m,vector<int>(n,0));
//最后一行初始化为1
for(int i=0;i<n;i++){
dp[m-1][i] = 1;
} //最后一列初始化为1
for(int i=0;i<m;i++){
dp[i][n-1] = 1;
} for(int t=n-2;t>=0;t--){
for(int k=m-2;k>=0;k--){
dp[k][t] = dp[k+1][t]+dp[k][t+1];
}
} return dp[0][0];
}
};

性能如下:

Runtime: 4 ms, faster than 56.78% of C++ online submissions for Unique Paths.
Memory Usage: 8.8 MB, less than 32.81% of C++ online submissions for Unique Paths.

三、优化措施

其他没有看到更好的解答,递归,回溯,都比较复杂。

最新文章

  1. 得到APP【每天听本书】微信交流群(每天更新)
  2. kendo ui 富文本编辑控件 Editor 实现本地上传图片,并显示
  3. js循环添加事件的问题
  4. centos 安装gcc时,出错:Found 10 pre-existing rpmdb problem(s), &#39;yum check&#39; output follows:
  5. Asp文件锁定脚本
  6. Android平台的开发环境的发展演变
  7. 用Editplus开发HTML
  8. 使用Redis来实现LBS的应用
  9. android tablelayout 显示图片
  10. openfire控制台登录不了的解决
  11. mysql锁表机制及相关优化
  12. ajax-Ajax试题
  13. MsSQL的游标的综合运用
  14. [hadoop转载]tearsort
  15. 第003篇 深入体验C#项目开发(二)
  16. AJAX入门——工作原理
  17. Android 窗口全屏
  18. Mac效率:配置Alfred web search
  19. MVC5中使用Log4Net
  20. Eclipse导入文件识别不了jsp怎么办

热门文章

  1. NPOI 导出Excel表报错
  2. python的类定义与实例化
  3. DataGridView绑定数据源后添加行
  4. 类型type:clusterip和service内部的关系
  5. Go流程结构(if)
  6. org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。
  7. sublime不支持ascill编码办法
  8. webpack初学踩坑记
  9. python换源
  10. Python学习(六)—— 函数、全局变量与局部变量