可乐复制通过40%。当n=1000000000 超时!

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
long n=scanner.nextLong();
String string=  f(n);
System.out.println(string);
}


}
public static String  f(long n) {
Queue<String> q=new LinkedList<String>();
q.add("Alice");
q.add("Bob");
q.add("Cathy");
q.add("Dave");
long count=0;
String string=null;

while(!q.isEmpty()){

string  =q.poll();
count++;
q.add(string);
q.add(string);
if(count==n){break;}
}
return string;
}
}

#内推##拼多多#
全部评论
不用存q,是一个2倍的关系,直接算数
点赞 回复 分享
发布于 2018-07-23 14:09
你这个也太……暴力了
点赞 回复 分享
发布于 2018-07-23 14:10
数学推倒问题呀
点赞 回复 分享
发布于 2018-07-23 14:36
跟我第一版方法一样,我后来用等比数列解的
点赞 回复 分享
发布于 2018-07-23 16:19

相关推荐

oppo 应用软开 22*15+0.5*12
拿到了ssp完美:真的坎坷,但是你至少拿到这么多offer了!
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务