爬楼梯-c语言力扣最快算法
2023-09-14 09:06:53 时间
爬楼梯-c语言力扣最快算法
今天做了一个爬楼梯的题目,个人觉得题目很有趣,下面是题目:
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
示例 1:
输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
- 1 阶 + 1 阶
- 2 阶
示例 2:
输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
- 1 阶 + 1 阶 + 1 阶
- 1 阶 + 2 阶
- 2 阶 + 1 阶
.
速度打败了所有的对手。
这个题目其实需要用数学的思维去解决,我们需要去学习一些排列组合的题目去应付这个题目
我的算法思想很简单,遍历走两步的情况。从只有0个2阶到n/2个2阶,并用排列组合方法解出答案,但是这题如果用到排列组合同时需要小心,很容易出现数据溢出,需要采用我的算法否则,通过不了。
代码如下:
double f(int n,int nu){
if(n==0) return 1;
if(n==1) return 1;
double p=1,i;
double p2=1;
for(i=n;i>n-nu;i--){
p=p*i/p2;
p2++;
}
// printf("p %f ", p);
return p;
}
int climbStairs(int n){
int num2=0;
int i,j;
int a,b;
long long sum=0;
// if(n==45) return 25;
//if(n==44) return 25;
if(n==1) return 1;
num2=n/2;
for(i=0;i<=num2;i++){
b=n-i*2;
a=i;
// printf("a %d b %d ", a,b);
sum=sum+f(a+b,a);
// printf("sum %d ", sum);
}
// printf("sum %d ", sum);
return sum;
}
相关文章
- Java实现 蓝桥杯VIP 算法提高 班级排名
- Java实现 蓝桥杯VIP 算法训练 明明的随机数
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- JAVA-蓝桥杯-算法训练-字符串变换
- 【算法】深入排序算法的多语言实现
- 程序员的算法趣题Q21--异或杨辉三角形
- 请简述一下GC算法
- flink 实现三角枚举EnumTriangles算法详解
- 推荐一个算法编程学习中文社区-51NOD【算法分级,支持多语言,可在线编译】
- Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性 应该内置到语言里面
- Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性 应该内置到语言里面
- Algorithm:C++语言实现之链表相关算法(单链公共结点问题、一般LCA、括号匹配、最长括号匹配、逆波兰表达式Reverse Polish Notation、直方图矩形面积、收集雨水问题)
- Algorithm:C++语言实现之内排序、外排序相关算法(插入排序 、锦标赛排序、归并排序)
- NLP之ModelScope:基于ModelScope框架的afqmc数据集利用StructBERT预训练模型的文本相似度算法实现文本分类任务图文教程之详细攻略
- NLP之TEA之NB/LoR:基于NB和LoR算法对Kaggle IMDB影评数据集(国外类似豆瓣电影)情感分析进行分类
- DL之DNN:基于神经网络(从1层~50层)DNN算法实现对非线性数据集点进行绘制决策边界
- 基于长短期记忆网络和凸优化算法的综合智能电网的可再生能源预测(Python代码实现)
- 解读ICDE‘22论文:基于鲁棒和可解释自编码器的无监督时间序列离群点检测算法
- RS256 - DSA 算法之一 - java具体使用 非对称加密算法 - 总结心得
- 1046. 最后一块石头的重量-c语言大顶堆算法实现
- 124. 二叉树中的最大路径和-c语言dfs算法
- 1671. 得到山形数组的最少删除次数-c语言dp算法加前序后序遍历求解-双百代码
- 分割等和子集-c语言动态规划算法和改进算法同时提升时间复杂度和空间复杂度
- .删除子字符串的最大得分-c语言贪心算法
- 单词子集-c语言解决-暴力算法和字符串最大值数判断算法
- 最短路径-弗洛伊德(Floyd)算法
- XMRig支持的挖矿算法
- 算法——dfs 判断是否为BST
- 基于 Sobel 算子的边缘检测的FPGA 算法实现和MATLAB的实现
- 每日算法之旅(第一天):枚举算法的平凡与伟大
- 八大排序算法总结以及python实现