关注
public static void main(String[] args) { int b[] = {0,3,7,19,12,32,323,212,31,52}; System.out.println(isAndEqationExist(b)); } public static boolean isAndEqationExist(int a[])
{ int max = 0; for (int i=0;i<a.length;i++) if(a[i]>max)max = a[i]; int count = 0; while(max>0){
max /=2; count++; } int b[] = new int[a.length]; for (int i=0;i<count;i++)
{ int countzero = 0; for (int j=0;j<a.length;j++)
{ if(b[j]!=-1)
{ int bei = (int) Math.pow(2,i); int nn = a[j]&bei; if(nn==0)
{
countzero++; }else if(countzero>0)
b[j] = -1; }else continue; } for (int j=0;j<a.length;j++)
{ if(b[j]!=-1)
{ int bei = (int) Math.pow(2,i); int nn = a[j]&bei; if(nn==0)
{
countzero++; }else if(countzero>0)
b[j] = -1; }else continue; } if(countzero==1)return false; } //搜寻完毕 int index = -1; for (int i=0;i<a.length;i++) if(b[i]==0)index = i; if(index==-1)return false; int sum = 0;boolean fir = true; for (int i=0;i<a.length;i++)
{ if(i!=index)
{ if(fir)
{
sum = sum ^ a[i]; fir = false; }else {
sum &= a[i]; }
}
} if(sum==a[index])return true; return false; }
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
14103次浏览 191人参与
# 我的省钱小妙招 #
37535次浏览 446人参与
# 论秋招对个人心气的改变 #
15089次浏览 206人参与
# 机械人避雷的岗位/公司 #
44649次浏览 315人参与
# 程序员找工作至少要刷多少题? #
22825次浏览 286人参与
# 工作前VS工作后,你的心态变化 #
38363次浏览 266人参与
# 为了减少AI幻觉,你注入过哪些设定? #
7021次浏览 197人参与
# 通信/硬件求职避坑tips #
139868次浏览 1086人参与
# 你的mentor是什么样的人? #
51422次浏览 727人参与
# 牛客AI体验站 #
8859次浏览 221人参与
# 毕业论文进行时 #
27602次浏览 153人参与
# 你现在会用到哪些AI技能? #
24756次浏览 137人参与
# 运营来爆料 #
77359次浏览 467人参与
# 应届生进小公司有什么影响吗 #
118680次浏览 1162人参与
# 找实习多的是你不知道的事 #
1789059次浏览 20670人参与
# 运营人的第一份offer应该如何选 #
218855次浏览 1260人参与
# 我现在比当时_,你想录用我吗 #
9926次浏览 136人参与
# 哪一瞬间让你觉得工作好累 #
75698次浏览 431人参与
# 一张图晒一下你的AI员工 #
6207次浏览 138人参与
# AI Coding的使用心得 #
5951次浏览 123人参与