当前位置:网站首页>力扣:509. 斐波那契数
力扣:509. 斐波那契数
2022-08-04 05:14:00 【empty__barrel】
力扣:509. 斐波那契数
斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:
F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1
给定 n ,请计算 F(n) 。
普通代码:
class Solution {
public:
int fib(int N) {
if (N <= 1) return N;
vector<int> dp(N + 1);
dp[0] = 0;
dp[1] = 1;
for (int i = 2; i <= N; i++) {
dp[i] = dp[i - 1] + dp[i - 2];
}
return dp[N];
}
};
代码:其实只需要维护两个数值即可
class Solution {
public:
int fib(int n) {
if(n<=1) return n;
int dp[2];
dp[0] = 0;
dp[1] = 1;
for(int i = 2; i <= n; ++i){
int t = dp[0]+dp[1];
dp[0] = dp[1];
dp[1] = t;
}
return dp[1];
}
};
边栏推荐
- C Expert Programming Chapter 5 Thinking about Linking 5.2 Advantages of Dynamic Linking
- 5个开源组件管理小技巧
- The idea setting recognizes the .sql file type and other file types
- 【C语言进阶】程序环境和预处理
- 附加:对于“与数据表对应的实体类“,【面对MongoDB时,使用的@Id等注解】和【以前面对MySQL时,使用的@Id等注解】,是不同的;
- Turn: Management is the love of possibility, and managers must have the courage to break into the unknown
- Write golang simple C2 remote control based on gRPC
- There is an 8 hour difference between the docker installation of mysql and the host.
- Chapter 5 C programming expert thinking 5.4 alert Interpositioning of links
- day13--postman接口测试
猜你喜欢
结构体指针知识要点总结
字节最爱问的智力题,你会几道?
[C language advanced] program environment and preprocessing
[Cloud Native--Kubernetes] Pod Resource Management and Probe Detection
编程大杂烩(三)
某母婴小程序加密参数解密
Get the selected content of the radio box
企业需要知道的5个 IAM 最佳实践
OpenSSF 安全计划:SBOM 将驱动软件供应链安全
Converts XML tags to TXT format (voc conversion for yolo convenient training)
随机推荐
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.1 数组并非指针
编程大杂烩(四)
败给“MySQL”的第60天,我重振旗鼓,四面拿下蚂蚁金服offer
腾讯136道高级岗面试题:多线程+算法+Redis+JVM
离线采集怎么看sql执行计划
The 2022 PMP exam has been delayed, should we be happy or worried?
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.4 使声明与定义相匹配
触觉智能分享-SSD20X实现升级显示进度条
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.2 我的代码为什么无法运行
static在不同位置定义变量居然还有不同的含义?
【21天学习挑战赛】顺序查找
路网编辑器技术预研
深度学习21天——准备(环境配置)
Chapter 5 C programming expert thinking 5.4 alert Interpositioning of links
How to keep the source code confidential in the development under the burning scenario
The Road to Ad Monetization for Uni-app Mini Program Apps: Full Screen Video Ads
word 公式编辑器 键入技巧 | 写数学作业必备速查表
使用Patroni回调脚本绑定VIP的坑
使用Loadrunner进行性能测试
深度学习环境配置