| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Leetcode:1414.和为k的最少斐波那契数字数目 -> 正文阅读 |
|
[数据结构与算法]Leetcode:1414.和为k的最少斐波那契数字数目 |
看到斐波那契,首先可以考虑递归得到斐波那契,不过我懒,直接去评论区复制了一份(直接看k的范围来选择斐波那契的数目)。 之后就是考虑数字的拆分,这种题目一看就想到贪心,直接贪心来算。 代码: 思路就是,找到一个小于k的数(刚好小于,因为如果在大一个数,就比斐波那契大了),用这个数减去k,然后再找比k小的数,再减去,直到k=0,那么拆字就完成。 有意思的是,例题有个k=13,那斐波那契的数里面也有一个13,这里为什么还要用5+8呢? 因为题目是说,求得是和为k(笑,我自己吃亏了,写了个如果k为斐波那契数列的数,就直接返回1了)~ ? ?我的循环写的有问题,应该可以在优化一下的,以后有空再改一下~? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 17:51:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |