Leetcode ->70 爬楼梯
创始人
2025-05-28 09:00:06
0

题目

在这里插入图片描述

算法思路及代码实现

在这里插入图片描述

#include 
using namespace std;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;}
};int main()
{Solution solution;int n = 5;int ans = solution.climbStairs(n);cout << ans << endl;    
}

输出:8

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

#include 
#include 
using namespace std;class Solution {
public:vector> multiply(vector> &a, vector> &b) {vector> c(2, vector(2));for (int i = 0; i < 2; i++) {for (int j = 0; j < 2; j++) {c[i][j] = a[i][0] * b[0][j] + a[i][1] * b[1][j];}}return c;}vector> matrixPow(vector> a, int n) {vector> ret = {{1, 0}, {0, 1}};while (n > 0) {if ((n & 1) == 1) {ret = multiply(ret, a);}n >>= 1;a = multiply(a, a);}return ret;}int climbStairs(int n) {vector> ret = {{1, 1}, {1, 0}};vector> res = matrixPow(ret, n);return res[0][0];}
};int main()
{Solution solution;int n = 5;int ans = solution.climbStairs(n);cout << ans << endl;    
}

在这里插入图片描述
在这里插入图片描述

#include 
#include 
using namespace std;class Solution {
public:int climbStairs(int n) {double sqrt5 = sqrt(5);double fibn = pow((1 + sqrt5) / 2, n + 1) - pow((1 - sqrt5) / 2, n + 1);return (int)round(fibn / sqrt5);}
};int main()
{Solution solution;int n = 5;int ans = solution.climbStairs(n);cout << ans << endl;    
}

在这里插入图片描述

相关内容

热门资讯

离岸人民币(CNH)兑美元报7... 5月20日消息,周一(5月19日)纽约尾盘,离岸人民币(CNH)兑美元北京时间04:59报7.214...
华硕天选Air 2025及6系... 5月20日消息,2025 ComputeX台北国际电脑展前,华硕发布天选Air 2025及天选6系列...
美股“科技七巨头”估值跌至七年... 5月20日消息,高盛最新研究发现,苹果公司(AAPL)与其同属“科技七巨头”的股票当前集体估值已跌至...
携程集团:第一季度净营业收入为... 5月20日消息,携程集团公告,2025年第一季度净营业收入为138亿元,同比上升16%。归属于携程集...
交行更正分红公告,因“每10股... 3月30日,交通银行发布更正公告称,就3月27日披露的《交通银行股份有限公司2025年度利润分配方案...
农业银行交卷2025:净利润增... 本报(chinatimes.net.cn)记者张萌 冯樱子 北京报道3月30日,中国农业银行(601...
商务部部长王文涛会见丹麦外交大... 5月19日消息,据商务部网站,今日,商务部部长王文涛会见丹麦外交大臣拉斯穆森,双方就中丹、中欧经贸关...
美国4月谘商会领先指标环比下降... 5月19日消息,美国4月谘商会领先指标环比下降1%,预期下降0.9%。
特朗普与泽连斯基通话 5月19日消息,特朗普与泽连斯基进行了电话交谈。乌克兰媒体报道称,此次通话发生在美国总统特朗普与俄罗...
消息人士:若特朗普政府批准交易... 5月19日消息,据报道,消息人士称,如果特朗普政府批准交易,新日铁将向美国钢铁投资140亿美元。新日...