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

代码随想录算法训练营之JAVA|第四十二天|70. 爬楼梯

今天是第 天刷leetcode,立个flag,打卡60天,如果做不到,完成一件评论区点赞最高的挑战。

算法挑战链接

70. 爬楼梯icon-default.png?t=N6B9https://leetcode.cn/problems/climbing-stairs/

第一想法

这是一个动态规划的入门题目,在看完完全背包之后,感觉也是可以使用完全背包来实现的。

  1. 确定dp数组以及下标的含义

dp[i]:爬到有i个台阶的楼顶,有dp[i]种方法

之后的步骤就是代入完全背包的公式。需要注意的一点是:这是一个排列组合,因为和顺序是相关的。

因此代码如下:

class Solution {public int climbStairs(int n) {if (n < 3) {return n;}int dp[] = new int[n + 1];dp[0] = 1;for (int i = 1; i <= n; i++) {for (int j = 1; j < 3; j++) {if (i >= j) dp[i] += dp[i-j];}}return dp[n];}
}

今日收获

我发现之前觉得很难理解的东西,在你理解之后他会变得很简单。那么如何快速去理解,我觉得这个就是拉开人和人之间的差距的地方

http://www.lryc.cn/news/144061.html

相关文章:

  • 【uniapp】 实现公共弹窗的封装以及调用
  • DevOps系列文章之 Python基础
  • 代码随想录第五十天
  • redis缓存雪崩、穿透、击穿解决方案
  • 基于HarmonyOS ArkUI实现七夕壁纸轮播
  • FusionAD:用于自动驾驶预测和规划任务的多模态融合
  • C# 序列化json数据,datatabel转对象
  • axios引入的详细讲解
  • 16- flask-bootstrap模板的使用
  • 机器学习-神经网络(西瓜书)
  • Apache StreamPark系列教程第二篇——项目打包和开发
  • Visual Studio 2022的MFC框架——WinMain函数
  • 9. 解谜游戏
  • fastjson利用templatesImpl链
  • OpenCV 开启O3优化
  • css background实现四角边框
  • 摆动序列【贪心算法】
  • 【Terraform学习】使用 Terraform创建 S3 存储桶事件(Terraform-AWS最佳实战学习)
  • 自定义String字符串工具类 StringUtils.java
  • mongTemplate实现group分组查询aggregation
  • 防御网络攻击风险的4个步骤
  • 相机SD卡数据丢失如何恢复?
  • Java小记-矩阵转置
  • 计网-控制平面
  • Markdown 扩展语法练习
  • ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)
  • [NSSCTF 2nd] NSS两周年纪念赛。
  • 【星戈瑞】FITC-PEG-N3在细胞示踪中的应用
  • 【Linux】【驱动】自动创建设备节点
  • 自实现getprocaddress(名称查找或者序号查找)