关注
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; }
查看原帖
点赞 评论
相关推荐
04-05 21:13
邯郸学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
35406次浏览 538人参与
# 工作一周年分享 #
15969次浏览 104人参与
# 京东TGT #
37214次浏览 158人参与
# 入职第五天,你被拉进了几个工作群 #
14969次浏览 79人参与
# 机械人,你的第一份感谢信是谁给的 #
24022次浏览 295人参与
# 面试经验谈 #
23479次浏览 352人参与
# 假如我穿越到了妈妈的18岁 #
2573次浏览 32人参与
# 面试吐槽bot #
6639次浏览 55人参与
# 视觉/交互/设计招聘信息汇总 #
11456次浏览 596人参与
# 零跑求职进展汇总 #
2734次浏览 16人参与
# 职场捅娄子大赛 #
267003次浏览 2387人参与
# 国企vs私企,你更想去? #
213900次浏览 2037人参与
# 上班苦还是上学苦呢? #
215573次浏览 1288人参与
# 职场新人生存指南 #
340169次浏览 7276人参与
# 请用你的专业向妈妈表白 #
5473次浏览 56人参与
# 异地恋该为对方跳槽吗 #
28620次浏览 143人参与
# 硬件人秋招的第一个offer #
67660次浏览 1083人参与
# 妈妈治愈了你哪些脆皮时刻 #
7428次浏览 119人参与
# 硬件人更看重稳定还是高薪 #
43136次浏览 216人参与
# 机械求职避坑tips #
43068次浏览 356人参与
# 对妈妈没说出口的话 #
16050次浏览 369人参与