当前位置: 首页 > 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.dtcms.com/a/300446.html

相关文章:

  • catkin_make与catkin build的关系与区别(使用catkin build的好处)
  • MGRE实验
  • 深入解析 Vue 3 中 v-model 与表单元素的绑定机制
  • 多租户Kubernetes集群架构设计实践——隔离、安全与弹性扩缩容
  • Spring Boot自动配置原理深度解析
  • 昇思学习营-模型推理和性能优化
  • Keepalived + LVS-DR 高可用与负载均衡实验
  • 【Python系列】使用 memory_profiler 诊断 Flask 应用内存问题
  • 结构化文本文档的内容抽取与版本重构策略
  • 8. 状态模式
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博舆情分析实现
  • vLLM 的“投机取巧”:Speculative Decoding 如何加速大语言模型推理
  • Spring Boot2错误处理
  • 负载均衡 LoadBalance
  • Spring Boot音乐服务器项目-查询音乐模块
  • 《Foundation 面板:设计、功能与最佳实践解析》
  • Java学习-------序列化与反序列化
  • UV: 下一代 Python 包管理工具
  • golang--虚拟地址空间
  • 阿里 Qwen3 四模型齐发,字节 Coze 全面开源,GPT-5 8 月初发布!| AI Weekly 7.21-7.27
  • 批量重命名带编号工具,附免费地址
  • Android网络框架封装 ---> Retrofit + OkHttp + 协程 + LiveData + 断点续传 + 多线程下载 + 进度框交互
  • linux根据pid获取服务目录
  • 一场关于电商零售增长破局的深圳探索
  • Vulnhub red靶机渗透攻略详解
  • PHP框架之Laravel框架教程:2. 控制器、路由、视图简单介绍
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现标签条码一维码的检测(C#代码,UI界面版)
  • WPFC#超市管理系统(2)顾客管理、供应商管理、用户管理
  • MySQL ROUTER安装部署
  • EasyExcel使用(二:写出)