2018搜狐笔试第一题

笔试时第一题只有40%,交卷后考虑了一下,少了种情况,自己的算法中需要把第一个元素是不是1进行区分。。。
import java.util.LinkedList;
import java.util.Scanner;


public class Souhu {

/**
* @param args
*/
public static void main()
{
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
int a[]=new int[m];
for(int i=0;i<m;i++)
a[i]=in.nextInt();
int a_index=0;
int index=0;
int count=0;
LinkedList<Integer> list=new LinkedList<Integer>();
list.add(a[0]);
if(a[0]!=1)
{
while(a_index<m)
{
if(!list.isEmpty())
index=list.pop();
for(int i=0;i<index;i++)
{
System.out.println(a[a_index]);
if(count==0&&i==0){}
else
list.add(a[a_index]);
count++;
if(count>=n)
return;
}
a_index++;
if(a_index>=m)
a_index=0;
}
}
else
{
System.out.println(list.pop());
list.add(a[1]);
a_index=1;
while(a_index<m)
{
if(!list.isEmpty())
index=list.pop();
for(int i=0;i<index;i++)
{
System.out.println(a[a_index]);
if(count==0&&i==0){}
else
list.add(a[a_index]);
count++;
if(count>=n-1)
return;
}
a_index++;
if(a_index>=m)
a_index=0;
}
}
}
}

全部评论

相关推荐

今天 18:49
同济大学 设计
点赞 评论 收藏
分享
02-19 22:55
南京大学 后端
给🐭🐭个面试机会吧:先别急,你投了就知道了,华为和字节的hr跟有指标一样到处捞人,你投完就不理你了
点赞 评论 收藏
分享
浪子陪都:简历最优秀的地方放到了后面,国奖,校级奖学金这些是最亮眼的。说明你跟同级别的学生不一样。 建议台灯这个,PCB布局布线这个词汇不专业,业内是PCB Layout,第二,单片机的板子一般不用考虑SI,PI 都是低速信号,只要遵循3W原则就好了。 单片机的项目太low了,技能这块,你要看一下BOSS直聘的招聘要求,按照别人的要求写,一些关键词可以增加你简历被检索到的概率。 主修课程不用写,这个没有人去关注的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务