当前位置: 首页 > article >正文

Leetcode 62. 不同路径 动态规划+空间优化

原题链接:Leetcode 62. 不同路径
在这里插入图片描述
在这里插入图片描述
二维数组:

class Solution {
public:
    int uniquePaths(int m, int n) {
        int res = 0;
        int box[m][n];
        for (int i = 0; i < m; i++) {
            box[i][0] = 1;
        }
        for (int j = 0; j < n; j++) {
            box[0][j] = 1;
        }
        for (int i = 1; i < m; i++) {
            for (int j = 1; j < n; j++) {
                box[i][j] = box[i][j - 1] + box[i - 1][j];
            }
        }
        return box[m - 1][n - 1];
    }
};

空间优化,一维数组:

class Solution {
public:
    int uniquePaths(int m, int n) {
        int res = 0;
        int box[n];

        for (int j = 0; j < n; j++) {
            box[j] = 1;
        }
        for (int i = 1; i < m; i++) {
            for (int j = 1; j < n; j++) {
                box[j] = box[j - 1] + box[j];
            }
        }
        return box[n - 1];
    }
};

http://www.kler.cn/a/376425.html

相关文章:

  • MacBook 如何设置打开json格式文件的默认程序是vs code
  • 项目管理计算公式中的PV、EV、AC、CV、SV、CPI、SPI、ETC、EAC、BAC术语含义
  • Hive学习笔记
  • 基于 webpack 项目接入 vite 你可能需要注意的点
  • JAVA题目笔记(十一)多态+带有抽象类/接口的JavaBean类
  • HJ36 字符串加密
  • opengl学习-2vao和vbo(通义千问的例子)
  • macOS Sequoia 15.1 (24B83) 正式版 ISO、IPSW、PKG 下载
  • unity学习-异步场景加载
  • [论文阅读] | 智能体长期记忆
  • STM32F103的CAN通讯接收测试
  • 项目模块十二:TcpServer模块
  • 恋爱脑学Rust之dyn关键字的作用
  • [UUCTF 2022 新生赛]ezpop 详细题解(字符串逃逸)
  • 树莓派5实时时钟(RTC)
  • Ubuntu18升级cmake3.10到cmake3.18
  • AG32系列只用CPLD功能的,CLK从哪个引脚输入呢
  • BGP实验--BGP路由反射器
  • 电能质量治理产品在分布式光伏电站的应用
  • centos 7.9 下载安装mysql5.7
  • 前端 react 面试题(二)
  • JAVA利用方法实现四道题
  • Spring AI : 让ChatGPT成为你构建应用的核心亮点
  • 字符串统计(Python)
  • 什么是 HTTP 代理?它如何工作?
  • Unity 6 来袭