`
hcx2013
  • 浏览: 88959 次
社区版块
存档分类
最新评论

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.

 

public class Solution {
    public int uniquePaths(int m, int n) {
    	if (m <= 0 || n <= 0) {
    		return 0;
    	}
        int[][] res = new int[m][n];
        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];
    }
}

 

9
8
分享到:
评论

相关推荐

    pcw0118#ZXBlog#LeetCode-62.Unique Paths(不同的路径数量)(简单dp)1

    1、记忆化 2、二维dp 3、滚动优化

    js-leetcode题解之62-unique-paths.js

    javascript js_leetcode题解之62-unique-paths.js

    C语言-leetcode题解之62-unique-paths.c

    c语言入门 C语言_leetcode题解之62-unique-paths.c

    华为OD机试C卷- 园区参观路径(Java & JS & Python & C).md-私信看全套OD代码及解析

    public static int uniquePaths(int rows, int cols, int[][] grid) { int[][] dp = new int[rows][cols]; // 初始化第一列全部为1,表示只有一条路径到达每个点 for (int i = 0; i ; i++) { if (grid[i][0] =...

    js-leetcode题解之63-unique-paths-ii.js

    javascript js_leetcode题解之63-unique-paths-ii.js

    C语言-leetcode题解之63-unique-paths-ii.c

    c语言入门 C语言_leetcode题解之63-unique-paths-ii.c

    Leetcode book刷题必备

    44. Unique Paths II:与 Unique Paths 类似,但是考虑网格中障碍物的处理。 45. Maximum Sum Subarray:找出一个数字序列中和最大的连续子序列。 46. Maximum Product Subarray:找出一个数字序列中乘积最大的连续...

    leetcode java

    - "不同路径"(Unique Paths)和"不同路径 II"(Unique Paths II)同样是关于路径计算的动态规划问题。 **二分搜索(Binary Search)** 二分搜索算法适用于有序数组或列表的快速查找问题。 - "搜索插入位置"...

    常见算法题答案及解析

    44. Unique Paths II:不同路径数的计算,其中包含障碍物。 45. Maximum Sum Subarray:计算子数组的最大和。 46. Maximum Product Subarray:计算子数组的最大乘积。 47. Coins in a Line:动态规划解决博弈问题,...

    leetcode分类-LeetCode:力码

    Unique Paths Unique Paths II Longest Palindromic Substring Interleaving String Triangle Distinct Subsequences Decode Ways Palindrome Partitioning II Maximal Rectangle ###Recursion N-Queens N-Queens II...

    python-leetcode面试题解之第62题不同路径-题解.zip

    def uniquePaths(m, n): dp = [[1] * n] + [[1] + [0] * (n - 1) for _ in range(m - 1)] for i in range(1, m): for j in range(1, n): dp[i][j] = dp[i - 1][j] + dp[i][j - 1] return dp[m - 1][n - 1] ``...

    leetcode常见的100热点算法题

    例如,"Unique Paths"(不同路径)和"House Robber"(打家劫舍)都是经典的动态规划题目。 3. **回溯与深度优先搜索**:这类算法通常用于解决组合优化问题和图遍历问题。例如,"N-Queens"(八皇后问题)和"Word ...

    CleanCodeHandbook_v1.0.3

    - Unique Paths(不同路径) 11. Binary Search(二分查找): 二分查找是一种在有序数组中查找特定元素的搜索算法。文件中出现的二分查找相关题目包括: - Search Insert Position(搜索插入位置) - Find ...

    LeetCode 热题 HOT 100 (2)1

    int uniquePaths(int m, int n) { if(!n || !m) return 0; vector&lt;vector&lt;int&gt;&gt;f(m + 1, vector(n + 1)); f[0][0] = 1; for(int i = 0; i ; i++) for(int j = 0; j ; j++){ if(!i && !j) continue; if(i) f...

    _leetcode-python.pdf

    - Unique Paths / Unique Paths II: 前者计算从矩阵的左上角到右下角的路径数量;后者则考虑了障碍物。 - Minimum Path Sum: 在一个m×n的网格中,找到从左上角到右下角的路径,使得路径上的数字总和最小。 - Plus ...

    leetcode官方50题算法详解

    2. **不同路径(Unique Paths)**:给定一个机器人位于一个m x n网格的左上角,求出到达网格右下角的不同路径数量。 ### 二分查找 二分查找是解决有序数组或列表中特定问题的有效算法。 1. **搜索插入位置(Search...

    gasstationleetcode-leetcode:LeetcodeOJ解决方案

    62.Unique Paths, 63.Unique Paths II, 64.Minimum Path Sum 2017/03/09 70.Climbing Stairs, 198.House Robber, 55.Jump Game 72.Edit Distance, 97.Interleaving String, 115.Distinct Subsequences 2017/04/24 ...

    Leetcode题目+解析+思路+答案.pdf

    - **Unique Paths**:计算机器人到达目标位置的唯一路径数。 - **Maximum Subarray**:寻找数组中的最大子数组和。 - **Climbing Stairs**:模拟爬楼梯,每次可以爬1阶或2阶。 5. **回溯(Backtracking)**: -...

Global site tag (gtag.js) - Google Analytics