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

【力扣hot100题】(080)爬楼梯

让我们掌声恭迎动态规划的始祖——

最基础的动态规划,原始方法是维护一个数组,每次记录到该阶梯的方案数量,每次的数量是到上一个阶梯的方案数量加上到上上一阶梯的方案数量,因为只有两种走法。

进阶可以优化空间复杂度,只记录两个数字,因为更之前的数据都用不上了。

我当然是直接写优化方案——

class Solution {
public:
    int climbStairs(int n) {
        if(n==1) return 1;
        if(n==2) return 2;
        int one=1;
        int two=2;
        for(int i=3;i<=n;i++){
            if(i%2==0) two=one+two;
            else one=one+two;
        }
        return max(one,two);
    }
};

相关文章:

  • 【JavaScript】异步编程
  • 图解AUTOSAR_SWS_FunctionInhibitionManager
  • 重新定义PPT创作!ChatPPT发布全球首个AI PPT专用MCP Server
  • 函数作为返回值输出
  • OSI七层模型的封装及解包分用的过程
  • 智能客服系统中的意图识别与分类技术详解
  • 供应链建模大师相关操作笔记——报错可能原因
  • DNS域名解析(以实操为主)
  • 从 macos 切换到 windows 上安装的工具类软件
  • vue3腾讯云直播 前端推流
  • 在nvim的snippet补全片段中增加函数注释的功能
  • React 之 Redux 第三十一节 useDispatch() 和 useSelector()使用以及详细案例
  • windows 10频繁通知A字“出现了问题,无法安装功能。”
  • LangChain入门指南:调用DeepSeek api
  • phpexcel导出下拉框,超过255字符不显示的问题处理
  • 电脑知识 | IPv4数据报分片
  • 【torchserve】农业小模型部署
  • ExternalProject_Add 使用手册与文档详解
  • 前端页面用html2canvas下载为图片
  • 数据治理:让大数据成为真正的“金矿”
  • 手机网站与普通网站的区别/百度竞价排名事件分析
  • 阿亮seo技术顾问/独立站seo推广
  • 太原新媒体运营公司/江门网站优化公司
  • 南通专业做网站/百度网盘资源搜索引擎入口
  • 天河区营销型网站建设/手机百度高级搜索入口
  • 电脑网络怎么连接/简述seo的基本步骤