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

LeetCode|Day27|70. 爬楼梯|Python刷题笔记

LeetCode|Day27|70. 爬楼梯|Python刷题笔记

🗓️ 本文属于【LeetCode 简单题百日计划】系列
👉 点击查看系列总目录 >>


📌 题目简介

题号:70. 爬楼梯
难度:简单
题目链接:点击跳转


🧾 题目描述

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 12 个台阶。
问有多少种不同的方法可以爬到楼顶?

示例:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶:
1 阶 + 1 阶
2 阶

💡 解法:动态规划(斐波那契)

class Solution:def climbStairs(self, n: int) -> int:# 边界情况if n <= 2:return n# 初始前两个台阶方法数a, b = 1, 2for _ in range(3, n + 1):a, b = b, a + b  # 状态转移return b

🧠 我的理解

  • 当前台阶的方法数等于前一阶方法数 + 前两阶方法数;
  • 属于经典的动态规划问题(实际就是斐波那契数列);
  • 初始时,1 阶有 1 种爬法,2 阶有 2 种。

📌 基础语法复习:

  • 多变量赋值:a, b = b, a + b 是状态更新;
  • range(start, end):生成指定区间的数列;
  • 本题是动态规划中最基础的“状态转移 + 边界初始化”类型题。

📌 返回总目录:点我回目录

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

相关文章:

  • Spring Retry 异常重试机制:从入门到生产实践
  • Spring Boot自动配置原理深度解析
  • 适配IE11(通过Babel+core-js转译ES6语法)
  • Flutter 生命周期介绍
  • 几个注册中心的特性
  • 欧拉图与欧拉回路
  • 菜鸟的C#学习(四)
  • windows 10安装oracle(win64_11gR2)
  • 医疗AI语义潜空间分析研究:进展与应用
  • Unity 实时 CPU 使用率监控
  • IP--MGER综合实验报告
  • Linux驱动20 --- FFMPEG视频API
  • 回归预测 | MATLAB实现BiTCN双向时间卷积神经网络多输入单输出回归预测
  • AWS免费套餐全面升级:企业降本增效与技术创新解决方案
  • 《频率之光》
  • 详解赛灵思SRIO IP并提供一种FIFO封装SRIO的收发控制器仿真验证
  • 基于Django的天气数据可视化分析预测系统
  • Django实时通信实战:WebSocket与ASGI全解析(下)
  • 二、搭建springCloudAlibaba2021.1版本分布式微服务-Nacos搭建及服务注册和配置中心
  • mybatis的insert(pojo),会返回pojo吗
  • 激光SLAM技术综述(2025版)
  • springboot基于Java的人力资源管理系统设计与实现
  • Windows 11 安装 jdk 8
  • QT开发---网络编程下
  • 全面理解JVM虚拟机
  • Python day26
  • Python数据分析基础(一)
  • 沪深L2逐笔十档委托队列分时Tick历史数据分析处理
  • RK3568 Linux驱动学习——U-Boot使用
  • 15.7 DeepSpeed实战:单卡38GB到多卡12GB,3倍效率提升的ZeRO-3配置全解