力扣热门100题之不同路径

核心思路

  • 机器人只能向右 或 向下
  • 到达 (i,j) 的路径数 = 从上面来 + 从左边来
  • 第一行、第一列全部都是 1(只有一条路)

状态转移:

复制代码
dp[i][j] = dp[i-1][j] + dp[i][j-1]

解释

  • 起点在 (0,0)
  • 终点在 (m-1, n-1)
  • 第一行只能一直右走 → 1 条
  • 第一列只能一直下走 → 1 条
  • 中间每个格子 = 上面的路数 + 左边的路数

完整代码实现:

java 复制代码
class Solution {
    public int uniquePaths(int m, int n) {
        int[][] dp = new int[m][n];

        // 第一列全是1 
        for(int i = 0;i<m;i++){
            dp[i][0] = 1;
        }
        //第一行全是1
        for(int j = 0;j<n;j++){
            dp[0][j] = 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];
    }
}
相关推荐
梦梦代码精20 小时前
BuildingAI 上部署自定义工作流智能体:5 个实用技巧
大数据·人工智能·算法·开源软件
Zephyr_020 小时前
Leedcode算法题
java·算法
流年如夢21 小时前
栈和列队(LeetCode)
数据结构·算法·leetcode·链表·职场和发展
Hello.Reader1 天前
算法基础(十)——分治思想把大问题拆成小问题
java·开发语言·算法
绛橘色的日落(。・∀・)ノ1 天前
机器学习之评估与偏差方差分析
算法
消失的旧时光-19431 天前
C语言对象模型系列(四)《Linux 内核里的 container_of 到底是什么黑魔法?》—— 一篇讲透 Linux 内核的“对象模型”核心技巧
linux·c语言·算法
AI_Ming1 天前
从0开始学AI:层归一化,原来是这回事!
算法·ai编程
WL_Aurora1 天前
备战蓝桥杯国赛【Day 8】
算法·蓝桥杯
智者知已应修善业1 天前
【51单片机模拟生日蜡烛】2023-10-10
c++·经验分享·笔记·算法·51单片机