【刷题笔记4】木棍组成三角形问题(斐波那契数列)
题目
在迷迷糊糊的大草原上, 小红捡到了n根木棍, 第i根木棍的长度为i,小红现在很开心。 想选出其中的三根木棍组成美丽的三角形。但是小明想捉弄小红, 想去掉一些木棍, 使得小红任意选三根木棍都不能组成三角形。
请问小明最少去掉多少根木棍呢?输入n 返回至少去掉多少根。
思路
根据斐波那契数列求解,长度等于斐波那契数列中的数的木棍可以保留
斐波那契数列 : 0 1 1 2 3 5 8 13
例如n=8 那么长度为 1 2 3 5 8的木棍保留,因此至少去掉3根木棍
代码实现
public class Problem02_RemoveClub {public static int removeClub(int n) {if (n < 4) {return 0;}//斐波那契数列 0 1 1 2 3 5 8int k1 = 3;int k2 = 2;int num = 3;while (k1 + k2 <= n) {k1 = k1 + k2;k2 = k1 - k2;num++;}return n - num;}public static void main(String[] args) {int num = removeClub(8);System.out.println("num=" + num);}
}
【刷题笔记4】木棍组成三角形问题(斐波那契数列)相关推荐
- 【每日一题】客似云来(斐波那契数列)
[每日一题]客似云来(斐波那契数列) 文章目录 [每日一题]客似云来(斐波那契数列) 1.题目来源 2.题目描述 3.输入/出描述 4.解题思路 5.代码展示 1.题目来源 牛客网:客似云来 2. ...
- 【每日一题】剑指 Offer 10- I. 斐波那契数列
剑指 Offer 10- I. 斐波那契数列
- Python-100例(5-6) 排序斐波那契数列
前面分享的四道题目如下: Python-100 | 练习题 01 & 列表推导式 Python-100 练习题 02 Python-100 练习题 03 完全平方数 Python-100 练习 ...
- 斐波那契数列、小青蛙跳台阶
方法一: 用列表存储已经计算好的数字,省去每次递归求所需数据过程: public int fib1(int n) {List<Integer> nums = new ArrayList&l ...
- 动态规划Ⅰ:斐波那契数列
动态规划题目类型 & 做题思路总览:动态规划解题套路 & 题型总结 & 思路讲解 文章目录 一.斐波那契数列 1. 爬楼梯问题 2. 打家劫舍系列 3. 信件错排 4. 母牛生 ...
- 斐波那契数列使用递归的运行时间分析
前言 在这学期(大三上)去"蹭"了一次校招面试题,编程题中就有一道关于斐波那契数列的编程问题.如果不选择递归求解,就需要说明原因.当时还没怎么接触算法这方面的知识(笔者非科班),关 ...
- 牛客网刷题java之(斐波那契数列)一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 分析: 对于本题,前提只有 一次 1阶或者2阶的跳法. a.如果两种跳法, ...
- NO7、斐波那契数列(easy不需再刷)
7.斐波那契数列 easy不需再刷 示例1 输入 4 返回值 3 1.采用三个元素保存数组即可 int Fibonacci(int n) {if (n == 1 || n == 2) return 1 ...
- python斐波那契数列前20项_Python初学者笔记:打印出斐波那契数列的前10项
问题:斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列.费波那西数列.费波拿契数.费氏数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.- ...
最新文章
- myeclipse使用maven整合ssh配置
- BZOJ4563[Haoi2016]放棋子
- 如何启用用计算机iis,win7系统如何开启iis功能?电脑iis功能启用图文步骤教程...
- 【MFC】固定按钮工具栏
- 模板库 | 销售管理类报表,邀您提反馈
- YidaCMS网站管理系统源码V1.8.2
- tp5 的查询构造器
- React 的慢与快:优化 React 应用实战
- 解决办法:.No package ‘freetype2‘ found
- uc如何HTML编辑,电脑端UC浏览器如何对书签进行编辑
- 基于Python/Socket实现小型的远程木马(包含实验)
- JVM调优案例详解及面试题
- 弘辽电商专题三:打赢店铺翻身仗,提升淘宝权重很重
- 计算机毕业设计Java校园约拍系统(源码+系统+mysql数据库+Lw文档)
- 使用SimpleEmail邮件发送之QQ邮箱
- U盘拷贝大文件提示文件过大无法拷贝解决方案
- 微信小程序流量主广告怎么加圆角
- java面试题集中了好几篇的搜索的
- 数据仓库系列3-事实表
- 2011年6月20日