C++ 509. 斐波那契数

2024-05-10 02:20
文章标签 c++ 509 斐波 契数

本文主要是介绍C++ 509. 斐波那契数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、题目描述
  • 二、参考代码


一、题目描述

示例 1:

输入:n = 2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1
示例 2:

输入:n = 3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2
示例 3:

输入:n = 4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3

Leetcode链接: 509. 斐波那契数


二、参考代码

//1
class Solution {
public:int fib(int n) {if( n == 0){return 0;}if(n <= 2 && n > 0){return 1;}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];}
};//2
class Solution {
public:int fib(int n) {if( n == 0){return 0;}if(n <= 2 && n > 0){return 1;}else{return fib(n-1) + fib(n-2);}}
};//3
class Solution {
public:int fib(int n) {if( n == 0){return 0;}if(n <= 2 && n > 0){return 1;}else{int p =0,q=0,r=1;for(int i=2;i<=n;i++){p = q;q = r;r = p + q;}return r;}}
};

这篇关于C++ 509. 斐波那契数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/975167

相关文章

C++转换

#include <iostream> #include <stdlib.h> using namespace std; int main(void){     cout << "请输入一个整数:" << endl;     int x = 0;     cin >> x;     cout <<"  八进制:"<< oct << x << endl;

Xcode缺少libstdc++的解决方案

Xcode 10和Xcode 11中删除的libstdc++库 先下载下来这个项目,然后打开终端cd到libstdc文件夹; 如果你使用的是 Xcode 10,则将install-Xcode_10.sh拖到终端中执行即可。Xcode 11 版则将install-Xcode_11.sh拖到终端中执行。

【LinuxC++】Linux环境下C++编程

在阅读的过程中有任何问题,欢迎一起交流 邮箱:1494713801@qq.com   QQ:1494713801   在linux下,开发工具被切割成一个个独立的小工具。各自处理不同的问题。例如: 编辑器(emacs, vim)用来进行编辑程序的 调试器(gdb) 用来调试程序 编译器(GCC) 用来编译和链接程序的 性能分析工具(gcov, gprof) 用来优化程序的 文档生成器

C++ 结构体内存对齐

定义了两个结构体 typedef struct Cmd {uint8_t ua;uint8_t ub;uint8_t uc;uint32_t ue;} Cmd_t;typedef struct Cmd_tag {uint8_t value;uint8_t data[1]; // 将 data 定义为指向 Cmd_t 结构体的指针} tag_t; 在实际使用中,看见前人的代码是,new

sublime text 3 配置GCC G++编译C C++文件

这个博主真是好!写的好详细 ,就是在sublime下关于中文编码问题不太好!C / C++下sublime 默认中文编码为utf-8,而cmd中是gbk编码。所以在sublime中写的中文在cmd中显示会乱码,就算配置了也不如vs这类IDE方便。然而sublime小巧真是讨喜啊! 点击打开链接

red_black_tree的一个实现(c/c++)

参考《STL源码剖析》, 博客:http://blog.csdn.net/spch2008/article/details/9338923 #ifndef MY_RB_TREE_H#define MY_RB_TREE_H#include<iostream>#include<cstddef>using namespace std;#define t_classes <typename K

【OpenCV C++】cvtColor将彩色图像转换为灰度图时,3个通道的灰度值是如何处理的? 三个通道是如何加权计算的?三个通道取平均得到灰度图吗?

文章目录 在OpenCV中,使用cv::cvtColor函数将彩色图像转换为灰度图时,3个通道的灰度值并不是简单地取平均值,而是通过加权平均的方法来计算的。 具体来说,灰度值是根据人眼对不同颜色敏感度的不同,使用加权公式计算得到的。 转换公式 通常使用的加权公式是: Gray=0.299×R+0.587×G+0.114×B 解释 R、G、B 分别代表红色、绿色和蓝色通道的

C++中的RAII机制介绍

C++中的RAII机制 https://www.jianshu.com/p/b7ffe79498be https://zhuanlan.zhihu.com/p/335565835 https://zhuanlan.zhihu.com/p/34660259 RAll(Resource Acquisition Is Initialization)是由c++之父Bjarne S

C++进阶之路:何为默认构造函数与析构函数(类与对象_中篇)

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。🎥 希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮 记得先点赞👍后阅读哦~ 👏👏 📘📚 所属专栏:C/C++ 欢迎访问我的主页:Srlua小谢 获取更多信息和资源。✨✨🌙🌙 ​​​

C++之lambda【匿名函数】

1、语法 语法结构: [捕获列表](参数列表) mutable(可选) 异常属性 -> 返回类型 {// 函数处理} 注意:         一般情况下,编译器可以自动推断出lambda表达式的返回类型,所以我们可以不指定返回类型。         但是如果函数体内有多个return语句时,编译器无法自动推断出返回类型,此时必须指定返回类型。 代码: #include <iost