LeetCode_DP_Unique Paths
来源:互联网 发布:手机淘宝到货退款流程 编辑:程序博客网 时间:2024/06/05 10:35
Unique Paths
一、题目说明
这道题目很常规,就是给一个矩阵,从左上角走到右下角,有多少种不同的路径。
二、思路
题目规定只能向下或者向右走,所以当你走到某个点(除了边界),只能从左边或者上边走过来。而边界的话,只需要考虑左边边界和上边边界。如果是左边边界,只能说明是从上边走下来的;如果是上边边界,只能说明是从左边边界走过来的。
所以我们想到可以用到动态规划,每个节点去存储到当前节点有多少条路径。
初值就是左上角dp[0][0] = 0,边界的初值都是 1 ; 递推式是dp[i][j] = dp[i-1][j] + dp[i][j-1];
三、java代码
public class Solution { public int uniquePaths(int m, int n) { if(m == 0 || n == 0) return 0; if(m == 1 || n == 1) return 1; int[][] dp = new int[m][n]; dp[0][0] = 0; for(int i = 1; i < m; i++) dp[i][0] = 1; for(int i = 1; i < n; i++) dp[0][i] = 1; for(int i = 1; i < m; i++) { for(int j = 1; j < n; j++) { dp[i][j] = dp[i-1][j] + dp[i][j-1]; } } return dp[m-1][n-1]; }}
0 0
- LeetCode_DP_Unique Paths
- LeetCode_DP_Unique Paths II
- LeetCode_DP_Unique Binary Search Trees
- LeetCode_DP_Unique Binary Search Trees II
- Paths
- Paths
- Paths
- Paths
- Paths
- Paths
- Paths
- Paths
- Paths
- Paths
- Paths
- angowx paths
- paths 整理
- Symbol Paths
- VB+DX游戏编程教程 第一话:初识DX
- Mysql 优化
- leetcode--------------Length of Last Word
- hibernate第一个例子,保存一个对象
- 位向量法排序
- LeetCode_DP_Unique Paths
- 一些优秀的实时开发社区
- 如何配置 MongoDB 副本集
- 条款02 尽量以const enum inline 替换#define
- 总结自己的Git常用命令
- GPU并行计算入门1——背景知识
- ios开发之UI基础--transframe属性
- 犀牛——第8章函数 8.3 函数的实参和形参
- JS面向对象的程序设计