1.题目:
2.解析:
让a,b,c回滚构造斐波那契数列 :a=b, b=c, c=a+b;
输入的数 n小于c,在b,c之间,只要 n+1 或者 n-1(贪心思想: n只加一或者只减一 )
最后再求n-b,c-n的最小值,获得最小步数
代码:
javapublic class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int a = 0, b = 1,c = 1; int ret = 0; while(n > c){ a=b; b=c; c=a+b; if(n > b && n < c) { ret = Math.min(n-b,c-n); } } System.out.print(ret); } }
Fibonacci数列最小步数
robin_suli2024-10-04 9:01
相关推荐
鶴哥只手遮天21 小时前
《OpenFOAM 源码深度剖析》系列-第 3 章 字典系统、IO 体系与对象注册表鶴哥只手遮天21 小时前
《OpenFOAM 源码深度剖析》系列-第 2 章 wmake:OpenFOAM 自研构建系统与编译配置体系用户818491007421621 小时前
我把工位上的“AI牛马”养成了:一个技术人的 AiPy 实战手记Tisfy21 小时前
LeetCode 3727.最大交替平方和:排序 (双指针可选)鶴哥只手遮天21 小时前
《OpenFOAM 源码深度剖析》系列-第 9 章 有限体积离散框架:`fvMatrix`、`fvSchemes` 与 `fvSolution`鶴哥只手遮天21 小时前
《OpenFOAM 源码深度剖析》系列-第 7 章 网格与拓扑体系:`polyMesh`、`primitiveMesh` 与 patch鶴哥只手遮天21 小时前
《OpenFOAM 源码深度剖析》系列-第 5 章 数值基元、维度系统与 `Field` 体系鶴哥只手遮天21 小时前
《OpenFOAM 源码深度剖析》系列-第 10 章 离散算子与插值格式:`grad` / `div` / `laplacian` / `ddt` 的实现鶴哥只手遮天21 小时前
《OpenFOAM 源码深度剖析》系列-第 4 章 运行期选择机制(RTS):OpenFOAM 的"插件式"对象工厂CHEEVEN_QY21 小时前
热仿真在液冷板设计中的应用价值与局限性客观评估
