博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]62.UniquePaths
阅读量:5296 次
发布时间:2019-06-14

本文共 1172 字,大约阅读时间需要 3 分钟。

/** * Created by lvhao on 2017/7/6. * 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? 动态规划,目标是到最终点的路径有几条。每个点的路径都是能到这个点的上一个点的路径之和,由于 只能向下和向右走,所以动态方程是A[i][j] = A[i][j-1] + A[j][j+1] 算出每个点的值就行,最后返回A[m-1][n-1] */public class Q62UniquePaths {    public static void main(String[] args) {        System.out.println(uniquePaths(3,3));    }    public static int uniquePaths(int m, int n) {        if (m == 1 || n == 1)            return 1;        int[][] res = new int[m][n];        //一开始要先把二维数组上和左边的初始化为1,这是初始条件        for (int i = 0; i < m; i++) {            res[i][0] = 1;        }        for (int i = 0; i < n; i++) {            res[0][i] = 1;        }        //动态规划        for (int i = 1; i < m; i++) {            for (int j = 1;j < n;j++)            {                res[i][j] = res[i-1][j] + res[i][j-1];            }        }        return res[m-1][n-1];    }}

 

转载于:https://www.cnblogs.com/stAr-1/p/7127699.html

你可能感兴趣的文章
globalization与全球化
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
关于在Idea 创建Maven项目时,无法在source文件下创建servlet文件问题解决!
查看>>
对 HTTP 304 的理解
查看>>
深入理解css中的margin属性
查看>>
C++ 删除字符串的两种实现方式
查看>>
电容选型
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Spring EL hello world实例
查看>>
百度地图API地理位置和坐标转换
查看>>
MyBatis学习总结(六)——调用存储过程
查看>>
code-代码平台服务器路径
查看>>
离线安装 Visual Studio Express 而不下载整个镜像文件的方法(转载)
查看>>
2017-2018-2偏微分方程复习题解析10
查看>>
Java抽象类和接口的比较
查看>>
web技术工具帖
查看>>
一次性搞明白 service和factory区别
查看>>
select下拉二级联动
查看>>
iOS UI控件5-UIPickerView
查看>>
深入Java虚拟机读书笔记第三章安全
查看>>