LeetCode每日训练1——爬楼梯问题(2020.7.1)
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
示例 1:
输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
- 1 阶 + 1 阶
- 2 阶
示例 2:
输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
3. 1 阶 + 1 阶 + 1 阶
4. 1 阶 + 2 阶
5. 2 阶 + 1 阶
这是一道典型的动态规划问题,分析题目可以发现可以用斐波那契数列解决
最后一次可以迈两个台阶或者一个台阶,所以第n阶台阶的方法等于第n-1加上n-2的方法;
即f(x)=f(x-1)+f(x-2)
f(0)=1,f(1)=1,f(2)=2,f(3)=3;
class Solution {public 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;}
}
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n=sc.nextInt();Solution so=new Solution();int m=so.climbStairs(n);System.out.println(m);}}
LeetCode每日训练1——爬楼梯问题(2020.7.1)相关推荐
- 【算法】1041- 图解 LeetCode第 70 题爬楼梯问题
最近开始努力研究算法,遇到这个很有意思的题目,因为从中复习到斐波那契数列,又通过某篇资料,查到中科院官网,看了很多科普文章.深挖下去能看到很多东西. 本着热爱分享的初衷,整理本文与大家分享,题目本身没 ...
- LeetCode简单题之爬楼梯
题目 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. 1 ...
- 2019年9月Leetcode每日训练日志
2019-09-16 #1171 从链表中删去总和值为零的连续节点 #1170 比较字符串最小字母出现频次 #1169 查询无效交易 #226 翻转二叉树 2019-09-15 #1190 反转每对括 ...
- 学渣的刷题之旅 leetcode刷题 70.爬楼梯(动态规划)
假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 输入: 2 输出: 2 解释: 有两种方法可以爬 ...
- leetcode | 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...
- leetcode之Climbing Stairs爬楼梯
题目链接 中文版题目链接 昨夜走在校园的小路上,灵感乍现,突然明白了为什么刚好是斐波那契数列可解此题. 普通思维: 走第一步时有两种情况,走一个台阶,或两个台阶: 走第二步时,第一步时的两种情况中又分 ...
- LeetCode每日训练2—有序矩阵中第K小的元素(7.2)
题目描述 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素. 请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素. 示例: matrix = [ [ ...
- 【LeetCode笔记】70. 爬楼梯(Java、动态规划)
文章目录 题目描述 代码 & 思路 1. 动态规划 O(n).O(n) 2. 动态规划 O(n).O(1) 题目描述 DP 入门题了属于是 代码 & 思路 1. 动态规划 O(n).O ...
- 小黑静待身边朋友的考研佳音,明天准备面试,在白塔咖啡帐篷里的一下午的leetcode之旅:70. 爬楼梯
小黑代码:记忆化搜索 class Solution:def climbStairs(self, n: int) -> int:# 记忆字典map_ = {}# 递归搜索函数def dfs(res ...
最新文章
- 超壮观!10只波士顿动力机器狗,拖动大卡车,步伐整齐划一如同仪仗队
- 【Linux学习】epoll详解
- mysql权限层级体系_MySQL权限体系介绍
- mysql与mssql中datetime类型字段问题_excel数据存入sqlserver过程中,遇到Datetime的格式问题。...
- eclipse 取消自动括号补全
- vue.js组件之j间的通讯一 子组件接受父祖件数据
- mysql enterprise backup 使用_mysql enterprise backup入门使用
- SDUT 2405 Strange Square(DFS)
- DDD开发框架ABP之导航菜单
- 鸿蒙系统装机量,王成录:华为对今年鸿蒙OS系统的装机量预估是3亿台
- tensorflow cnn文本分类
- 【推荐系统】协同过滤算法
- idea设置类注释和方法注释(贼详细)
- Velodyne Lidar将被纳入罗素2000指数
- 仿某板兔网站源码 laysns模版 基于laysns系统开发 2.55可用
- 华星gps显示服务器错误,[科普] 差分GPS是怎么回事?
- 微机原理与接口技术 8255和8253综合应用之交通灯控制器的设计
- java毕业生设计茶店订购管理系统计算机源码+系统+mysql+调试部署+lw
- (十七)NVIDIA Jetson Xavier NX——镜像烧写
- 职场中的天龙八部——北漂18年(53)