顺丰科技笔试第二题 只有%20 有大佬ac了吗?分享一下


public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int[] array = new int[m];
LinkedList<Integer> list =new  LinkedList<Integer>();
if(n>0 && m<=n){
for(Integer i=1;i<=n;i++){
list.add(i);
}
for(int i=0;i<m;i++){
array[i] = sc.nextInt();
for(int j=0;j<list.size();j++){
if(list.get(j)==array[i]){
list.remove((Integer)array[i]);
}
}
}
int len = list.size();
int mid = len/2;
if(len%2!=0){
System.out.println(list.get(mid));
}else{
System.out.println(list.get(mid-1));
}
}
}
}


#安卓工程师##顺丰科技#
全部评论
不应该呀,暴力解法都有60%
点赞 回复 分享
发布于 2017-09-23 16:52
暴力解优化了一下,90%
点赞 回复 分享
发布于 2017-09-23 18:51
C++ a了,但是代码自己都看不懂了……
点赞 回复 分享
发布于 2017-09-23 19:06
最后还是收到了面试通知,很幸运。
点赞 回复 分享
发布于 2017-09-24 18:52
…………
点赞 回复 分享
发布于 2017-09-30 20:43
什么岗位?
点赞 回复 分享
发布于 2017-10-23 00:45

相关推荐

11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务