滴滴笔试第一题。大佬帮忙看一下为什么只过40%

import java.util.Scanner;

public class Main {
//主要思路就是不存储数字,而是存储输入数字的个数,然后遍历一遍,判断一下一共有几个0在加上其他数字个数/2 就是k了。

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        int n = in.nextInt();
      int[] array = new int[100000];
for (int i = 0; i < n; i++) {

            array[in.nextInt()] +=1; 

        } 

        int k=0;

        if (array[0] == 0) {

            ;

        }else{

            k=array[0];

        }

        for (int i = 1; i <100000 ; i++) {

            k+=array[i]/2;

        }

        System.out.println(k);

    }

}


#滴滴#
全部评论
区间中数字的顺序跟输入顺序相同才行。应该是这个问题。我根本没考虑输入顺序
点赞 回复 分享
发布于 2017-09-10 17:13
1 2 3异或也是0
点赞 回复 分享
发布于 2017-09-10 17:19

相关推荐

落叶随风呀:学校不好就放两栏,专业能力往前移, 政治面貌不是党员不如不写,籍贯湖南衡阳,或者湖南,浅尝辄止 基本信息排版不够美观,没有对齐 简历上花里胡哨的东西去掉 项目我不评价,因为我能力有限,且对mcu了解不足 但是这份简历掌握的水平,你可以海投试试,工作没问题但是工资应该不会高,因为搞mcu的小公司多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务