不是挺简单的吗? 两个相同的数进行&操作还是一样的,所以N-1个数得到的&结果如果和剩下的那个数相同的话再进行&操作还是那个数。 故我们可以把全部数进行&操作,再看看得到的结果是不是在数组中出现过,如果有的话就证明是true。 public class Main { public static void main(String[] args) { int[] a = {5,4,20}; System.out.println(isAndEquation(a)); } public static boolean isAndEquation(int[] a) { int result = a[0]; for (int i = 1; i < a.length; i++) { result = result & a[i];   } for (int i = 0; i < a.length; i++) { if (result == a[i]) return true;   } return false; } }
点赞 3

相关推荐

这算盘打的
程序员小白条:都这样的,都是潜规则,你自己说可以实习一年就行了,实习可以随便跑路的
点赞 评论 收藏
分享
牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务