博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客(中兴捧月)—B-切绳子
阅读量:4072 次
发布时间:2019-05-25

本文共 661 字,大约阅读时间需要 2 分钟。

题目

在这里插入图片描述

示例

输入

3
1
2
3
输出
1
2
3

思路

1,可以运用循环计数的方法,每次取截取后最长的那个进行之后的判断,每判断一次加一,当长度等于一的时候退出循环。

2,运用递归的算法,和方法一思想相同,形式改成递归的形式。

代码

import java.util.*;public class Main{    public static void main(String[] args)  {        Scanner in=new Scanner(System.in);        int n=in.nextInt();        Long[] num=new Long[n];        for (int i = 0; i 
1){ len=len-len/2; count++; } return count; } //函数方法二:递归 public static int cut(Long len) { //思路:每次只要切最长的就可以 int count=1; if(len==1) return count; Long temp=len/2; if(len%2==1){ temp++; } return cut(temp)+1; }}

转载地址:http://dtgji.baihongyu.com/

你可能感兴趣的文章
【spring】spring boot多数据源配置(方式二)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(一)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(二)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(三)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(四)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(五)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(六)
查看>>
生成支持分布式部署的唯一id代码实现
查看>>
支持分表的ORM框架实现
查看>>
jquery easyui datagrid subgrid edit
查看>>
java集合(ArrayList、vector、HashMap、HashTable)源码剖析
查看>>
补充另一版ArrayList的初始化过程
查看>>
java接口不能实例化原因浅谈
查看>>
Https加密及攻防
查看>>
Java生成随机不重复推广码邀请码
查看>>
Java8 Lambda表达式介绍
查看>>
Java8 stream流介绍
查看>>
Java多线程之synchronized及死锁编写
查看>>
Java NIO源码剖析及使用实例(一):Buffer
查看>>
[swift实战入门]手把手教你编写2048(一)
查看>>