关注
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; }
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
6460次浏览 85人参与
# 蚂蚁求职进展汇总 #
123319次浏览 1163人参与
# 智慧芽求职进展汇总 #
1902次浏览 5人参与
# 秋招踩过的“雷”,希望你别再踩 #
85666次浏览 1088人参与
# 我对___祛魅了 #
132492次浏览 736人参与
# 大厂VS公务员你怎么选 #
28160次浏览 397人参与
# 未岚大陆求职进展汇总 #
7673次浏览 84人参与
# 你还有多少年退休? #
26942次浏览 192人参与
# 我的求职进度条 #
92020次浏览 1208人参与
# 实习在多还是在精 #
35305次浏览 243人参与
# 实习下班不想学习,正常吗? #
20435次浏览 174人参与
# 小马智行求职进展汇总 #
13751次浏览 50人参与
# 你的房租占工资的比例是多少? #
65024次浏览 800人参与
# 你见过哪些工贼行为 #
16922次浏览 91人参与
# 金蝶求职进展汇总 #
54099次浏览 263人参与
# 总结:哪家公司面试体验感最好 #
70362次浏览 416人参与
# 校招谈薪一定要知道的事 #
13620次浏览 118人参与
# 找工作中的小确幸 #
27565次浏览 281人参与
# 顺丰求职进展汇总 #
63603次浏览 314人参与
# 非技术岗投递进展 #
158132次浏览 1314人参与
# 反问环节如何提问 #
115591次浏览 2468人参与
# 你觉得材料多少算高薪 #
26309次浏览 159人参与