[Pyhon3] LeetCode 509. 斐波那契数列 - [Easy]

[SQL] LeetCode 601. 体育馆的人流量 - [Hard] 601. 体育馆的人流量 题目: X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people)。 请编写一个查询语句,找出人流量的高峰期。高峰期时,至少连续三行记录中的人流量不少于100。 例如,表 stadium: +------+------------+-----------+ | id | visit_date... 阅读详情

509. Fibonacci Number509. 斐波那契数
(剑指offer - 10. 斐波那契数列)

题目:

The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1.

斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。

That is,

F(0) = 0,   F(1) = 1
F(N) = F(N - 1) + F(N - 2), for N > 1.

Given N, calculate F(N).

Example 1:

Input: 2
Output: 1
Explanation: F(2) = F(1) + F(0) = 1 + 0 = 1.

Example 2:

Input: 3
Output: 2
Explanation: F(3) = F(2) + F(1) = 1 + 1 = 2.

Example 3:

Input: 4
Output: 3
Explanation: F(4) = F(3) + F(2) = 2 + 1 = 3.

Note:

0 ≤ N ≤ 30.

解答:

方法一:递归,时间复杂度为n的指数级,效率很低。不推荐。
方法二:循环,从下往上计算,将数列中间项保存起来。时间复杂度 O(n)。

class Solution:
    def fib(self, N: int) -> int:
        temp_arr = [0, 1]
        if N >= 2:
            for i in range(2, N + 1):
                temp_arr[i % 2] = temp_arr[0] + temp_arr[1]
        return temp_arr[N % 2]
外籍人士国际搬迁成功因素分析数据集 外籍人士搬迁成功因素研究数据集,涵盖40000次国际搬迁记录和28项特征,探索文化距离、家庭状况、东道国环境、语言能力、文化和社会网络等因素对搬迁成败的影响。研究发现社会支持是决定搬迁成功最有力的杠杆。适用于人群行为分析、社会科学研究、心理学数据分析和机器学习分类建模。 立即下载

相关推荐

科技中介如何构建更完善的企业创新服务生态?.docx

科技中介如何构建更完善的企业创新服务生态?

Google面试题详解(0~n之间1的个数,f(n)=n)

0. 问题描述 Consider a function which, for a given whole number n, returns the number of ones required when writing out all numbers between 0 and n. For example, f(13)=6. Notice that f(1)=1. What is the

Enjoy Coding 2108

!qhyb.shx

当 CAD 缺失对应字体时,图纸文字会显示异常,出现乱码、问号。将下载好的字体文件复制到 AutoCAD 的 Fonts 文件夹中,即可恢复正常显示。

[Python3] LeetCode算法_数学

13. 罗马数字转整数 罗马数字包含以下七种字符:I,V,X,L,C,D和M。 字符 I V X L C D M 数值 1 5 10 50 100 500 1000 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例...

進撃の算法 1321

[SQL] LeetCode 176. 第二高的薪水 - [Easy]

176. 第二高的薪水 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 例如上述 Employee 表,SQL查询应该返回 200 作为...

進撃の算法 1008

[SQL] LeetCode 197. 上升的温度 - [Easy]

197. 上升的温度 题目: 给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。 +---------+------------------+------------------+ | Id(INT) | RecordDate(DATE) | Temperature(INT) | +---------+-----------------...

進撃の算法 995

[Python3] LeetCode算法_数组

一、

進撃の算法 976

[SQL] MySQL查询_LeetCode

目录 一、第N高的薪水【中】 二、分数排名(实现dense_rank()排名函数)【中】 延伸:实现row_number()排名函数 延伸:实现rank()排名函数 三、部门工资前三高的员工【难】 四、体育馆的人流量【难】 五、行程和用户【难】 六、大的国家【易】 七、超过5名学生的课【易】 八、交换工资【易】 九、换座位【中】 一、第N高的薪水【中】 获取Employ...

進撃の算法 918

[SQL] LeetCode 177. 第N高的薪水 - [Medium]

177. 第N高的薪水 编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 例如上述 Employee 表,n = 2 时,应返回第二高的...

進撃の算法 852

[SQL] LeetCode 182. 查找重复的电子邮箱 - [Easy]

182. 查找重复的电子邮箱 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。 示例: +----+---------+ | Id | Email | +----+---------+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +----+---------+ 根据以上输入,你的查询应返回以下结果: +-----...

進撃の算法 846

[SQL] LeetCode 181. 超过经理收入的员工 - [Easy] __Mark

181. 超过经理收入的员工 Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。 +----+-------+--------+-----------+ | Id | Name | Salary | ManagerId | +----+-------+--------+-----------+ | 1 | Joe | 700...

進撃の算法 830

[Python3] LeetCode算法_哈希表

一、

進撃の算法 825

[Python3] LeetCode算法_链表

一、

進撃の算法 821

[SQL] LeetCode 196. 删除重复的电子邮箱 - [Easy] __Mark

196. 删除重复的电子邮箱 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小的那个。 +----+------------------+ | Id | Email | +----+------------------+ | 1 | john@example.com | | 2 | bob@example.com | ...

進撃の算法 788

[Python3] LeetCode算法_二分查找

一、

進撃の算法 786

ARTS - 第一期

ARTS挑战 Algorithm : 编程训练和学习 —— 每周至少做一个LeetCode算法题。 Review : 学习英文 —— 阅读并点评至少一篇英文技术文章。 Tip : 总结和归纳知识点 —— 学习至少一个技术技巧。 Share : 建立影响力,能够输出价值观 —— 分享一篇有观点和思考的技术文章。 文中涉及语言均为Python。 Algorithm 题目 24. 两两交换链表中的节...

進撃の算法 758

[Python3] LeetCode算法_字符串

一、

進撃の算法 755
上一篇: [Pyhon3] LeetCode 232. 用栈实现队列 - [Easy]
下一篇: [Python3] Python中单下划线和双下划线的含义
TreasureAI
博客等级 码龄8年 60粉丝 68原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值