代码随想录day34:动态规划part2

文章目录

day34:动态规划part2

62.不同路径

java 复制代码
class Solution {
    public int uniquePaths(int m, int n) {
        // dp[i][j]:到达(i, j)的路径数量
        int[][] dp = new int[m][n];
        for (int j = 0; j < n; j++) dp[0][j] = 1;
        for (int i = 1; i < m; i++) dp[i][0] = 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];
    }
}

63.不同路径 II

java 复制代码
class Solution {
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
        int m = obstacleGrid.length;
        int n = obstacleGrid[0].length;
        int[][] dp = new int[m][n];
        for (int j = 0; j < n && obstacleGrid[0][j] == 0; j++) dp[0][j] = 1;
        // 都从0开始,防止起点有障碍物的情况
        for (int i = 0; i < m && obstacleGrid[i][0] == 0; i++) dp[i][0] = 1;
        for (int i = 1; i < m; i++)
            for (int j = 1; j < n; j++)
                if (obstacleGrid[i][j] == 0)
                    dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
        return dp[m - 1][n - 1];
    }
}
相关推荐
txp玩Linux9 分钟前
rk3568上webrtc处理稳态噪声实践
算法·webrtc
CoovallyAIHub10 分钟前
从空地对抗到空战:首个无人机间追踪百万级基准与时空语义基线MambaSTS深度解析
深度学习·算法·计算机视觉
"YOUDIG"11 分钟前
从算法到3D美学——一站式生成个性化手办风格照片
算法·3d
LYFlied25 分钟前
【每日算法】LeetCode 104. 二叉树的最大深度
前端·算法·leetcode·面试·职场和发展
大厂技术总监下海25 分钟前
PyTorch 核心技术深度解读:从动态图到自动微分的工程实现
算法
arron889926 分钟前
以目标检测基础知识学习分割模型算法
学习·算法·目标检测
IT方大同28 分钟前
循环结构的功能
c语言·数据结构·算法
代码不停37 分钟前
BFS解决拓扑排序和FloodFill问题
java·算法·宽度优先
TL滕38 分钟前
从0开始学算法——第二十一天(复杂链表问题)
笔记·学习·算法
sin_hielo1 小时前
leetcode 955
数据结构·算法·leetcode