[LC] 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?
Solution:
Space: O(M * N)
class Solution {
    public int uniquePaths(int m, int n) {
        int [] paths = new int[m][n];
        for (int i = 0; i < m; i++) {
            paths[i][0] = 1;
        }
        for (int i = 0; i < n; i++) {
            paths[0][i] = 1;
        }
        for (int i = 1; i < m; i++) {
            for (int j = 1; j < n; j++) {
                paths[i][j] = paths[i - 1][j] + paths[i][j - 1];
            }
        }
        return paths[m - 1][n - 1];
    }
}
Optimized Space to O(N)
class Solution {
    public int uniquePaths(int m, int n) {
        if (m == 0 || n == 0) {
            return 0;
        }
        if (m == 1 ||n == 1) {
            return 1;
        }
        int [] paths = new int[n];
        Arrays.fill(paths, 1);
        for (int i = 1; i < m; i++) {
            for (int j = 1; j < n; j++) {
                paths[j] += paths[j - 1];
            }
        }
        return paths[n - 1];
    }
}
[LC] 62. Unique Paths的更多相关文章
- leetcode 62. Unique Paths 、63. Unique Paths II
		62. Unique Paths class Solution { public: int uniquePaths(int m, int n) { || n <= ) ; vector<v ... 
- 刷题62. Unique Paths
		一.题目说明 题目62. Unique Paths,在一个m*n矩阵中,求从左上角Start到右下角Finish所有路径.其中每次只能向下.向右移动.难度是Medium! 二.我的解答 这个题目读读题 ... 
- [LeetCode] 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 ... 
- 62. Unique Paths && 63 Unique Paths II
		https://leetcode.com/problems/unique-paths/ 这道题,不利用动态规划基本上规模变大会运行超时,下面自己写得这段代码,直接暴力破解,只能应付小规模的情形,当23 ... 
- 62. Unique Paths
		题目: A robot is located at the top-left corner of a m x ngrid (marked 'Start' in the diagram below). ... 
- LeetCode OJ 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 ... 
- LeetCode 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 ... 
- 62. Unique Paths(中等,我自己解出的第一道 DP 题^^)
		A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ... 
- 【一天一道LeetCode】#62. Unique Paths
		一天一道LeetCode系列 (一)题目 A robot is located at the top-left corner of a m x n grid (marked 'Start' in th ... 
随机推荐
- [极客大挑战 2019]Secret File
			0x00知识点 没有过滤file 使用php的file伪协议去读取文件 ?file=php://filter/convert.base64-encode/resource=flag.php 0x01解 ... 
- awk使用笔记
			awk特殊字符打印方法: 1.awk打印双引号: awk '{print "\""}' 2.awk打印单引号: awk '{print "'\''&quo ... 
- shell 命令综合实战
			此篇为运维人员(开发)经常使用的查看系统状态的相关命令,主要综合了awk,grep ,sed等文本处理命令,能够大大提高工作效率,在此做个简单分享,也便于自己以后查找,毕竟好记性不如烂笔头. 获取et ... 
- MyBatis从入门到精通(第4章):MyBatis动态SQL【foreach、bind、OGNL用法】
			(第4章):MyBatis动态SQL[foreach.bind.OGNL用法] 4.4 foreach 用法 SQL 语句中有时会使用 IN 关键字,例如 id in (1,2,3).可以使用 ${i ... 
- 拉格朗日插值Python代码实现
			1. 数学原理 对某个多项式函数有已知的k+1个点,假设任意两个不同的都互不相同,那么应用拉格朗日插值公式所得到的拉格朗日插值多项式为: 其中每个lj(x)为拉格朗日基本多项式(或称插值基函数),其表 ... 
- 漫谈设计模式(三):桥接(Bridge)模式 —— 将类功能、结构两层次分离
			1.前言 类主要有两个层次,一个是功能层次,另一个是实现层次. 功能层次,一般应用于当前类不能满足多样化的业务需求,让子类去继承(具体)父类,添加加一些父类中没有的功能(一般是增加新的方法),这就属于 ... 
- idea中maven项目依赖jar一直标红线
			网上maven仓库中无法下载某些jar包,这时候就需要手动下载,并导入maven, 导入命令demo: mvn install:install-file -DgroupId=javax.media - ... 
- 测试mvn -v 时报错,原因
			当安装完maven后在cmd命令框通过mvn -v 可以判断maven环境变量是否安装成功,但我安装配置完环境变量后执行报错如图 原因:配置的jdk的环境变量不符合maven最低要求(我配置的是jdk ... 
- 好看的UI组合,为以后自己写组件库做准备
			1. 黑色格子背景 { color: rgb(255, 255, 255); text-shadow: 1px 1px 0 rgba(0,0,0,.3); rgb(62, 64, 74); backg ... 
- CodeForces 1006E Military Problem(DFS,树的选择性遍历)
			http://codeforces.com/contest/1006/problem/E 题意: 就是给出n,m,共n个点[1,n],m次询问.第二行给出n-1个数a[i],2<=i<=n ... 
