五日集训 第二十八天 —— 动态规划

椰子栋栋 2022-05-28 23:55:20

一、今日学习内容

  今天的学习内容是:动态规划。
  参考资料:夜深人静写算法(二)- 动态规划入门

二、解题报告

1、70. 爬楼梯

应用动态数组的方式,由题目得公式 f(n) = f(n - 1) + f(n - 2),所以我们可以用三个变量动态储存结果,将空间复杂度降低到O(1)。

动态数组

int climbStairs(int n) {
    int p = 0,q = 0,r = 1;
    for (int i = 1;i <= n;++i) {
        p = q;
        q = r;
        r = p + q;
    }
    return r;
}

2、53. 最大子数组和

3、1706. 球会落何处

4、1420. 生成数组

三、学习心得

...全文
54 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,073

社区成员

发帖
与我相关
我的任务
社区描述
学习「 算法 」的捷径就是 「 题海战略 」,社区由「 夜深人静写算法 」作者创建,三年ACM经验,校集训队队长,亚洲区域赛金牌,世界总决赛选手。社区提供系统的训练,答疑解惑,面试经验,大厂内推等机会
社区管理员
  • 英雄哪里出来
  • 芝麻粒儿
  • Amy卜bo皮
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

QQ群:480072171

英雄算法交流 8 群

 

试试用AI创作助手写篇文章吧