大疆笔试,有没有全部AC的大佬分享一下代码

第一题查找二进制不同位数通过率没有达到100%,有没有全部AC的大佬分享一下代码
全部评论
public static void main(String[] args) { //这个为啥一直%0呢 Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); int[] arr = new int[n]; for (int i=0; i<n; i++) arr[i] = in.nextInt(); long count = 0; for (int i=0; i<n-1; i++){ for (int j=i+1; j<n; j++){ count += getDiffCount(arr[i],arr[j]); } } System.out.println(count); } in.close(); } private static int getDiffCount(int m,int n){ int count = 0,num = m^n; while (num != 0){ num &= (num-1); count++; } return count; }
点赞 回复 分享
发布于 2017-08-28 20:40
大疆的笔试也太不靠谱了吧,不限定开考时间,而且大家的题都一样的···
点赞 回复 分享
发布于 2017-08-27 23:13
就两个for循环,统计两两异或的一的个数就过了。代码删了没留,思路大致这样。
点赞 回复 分享
发布于 2017-08-27 23:04
异或一下,然后用i&(i-1)二进制个数就可以了?
点赞 回复 分享
发布于 2017-08-27 22:48
能分享一下题型么,我还没做,难不难呀
点赞 回复 分享
发布于 2017-08-27 22:33
大疆笔试题
点赞 回复 分享
发布于 2017-08-27 22:10

相关推荐

qq乃乃好喝到咩噗茶:院校后面加上211标签,放大加粗,招呼语也写上211
点赞 评论 收藏
分享
牛客ID:561366855:期望薪资多少?难以相信这简历找不到工作。说明二本电子信息专业想对口就业非常难。
点赞 评论 收藏
分享
评论
点赞
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务