算法训练营Day39(动态规划)

 62.不同路径 

62. 不同路径 - 力扣(LeetCode)

class Solution {
    public int uniquePaths(int m, int n) {
        //1dp数组  m n代表位置,dp[m][n]代表到达这里的途径个数
        int [][] dp = new int[m][n];
        //3初始化
        for(int i = 0;i

 63. 不同路径 II 

63. 不同路径 II - 力扣(LeetCode)

class Solution {
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
        int m = obstacleGrid.length;
        int n = obstacleGrid[0].length;
        int [][] dp = new int [m][n];
        //如果在起点或终点出现了障碍,直接返回0
        if (obstacleGrid[m - 1][n - 1] == 1 || obstacleGrid[0][0] == 1) {
            return 0;
        }
    
        for(int i = 0;i

你可能感兴趣的:(动态规划,算法)