关注
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-01 10:47
云南大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 父母问你工作找得怎么样,怎么回 #
6228次浏览 85人参与
# 想从事Agent应该学习哪些技术? #
1226次浏览 39人参与
# 厦门银行科技岗值不值得投 #
19559次浏览 427人参与
# 从投递到OC,你用了多久 #
7151次浏览 63人参与
# 面试被问期望薪资时该如何回答 #
389303次浏览 2173人参与
# 哪些公司面试还在问八股? #
2458次浏览 36人参与
# 什么人最适合大厂? #
3467次浏览 36人参与
# AI时代还有必要刷leetcode吗? #
1440次浏览 27人参与
# 有哪些公司在面试时考察AICoding? #
2296次浏览 31人参与
# HR面都在聊什么? #
2157次浏览 37人参与
# 哪一刻你突然觉得实习“有点值了” #
5757次浏览 50人参与
# 你的秋招第一面感觉怎么样 #
146402次浏览 815人参与
# 一人一道大厂面试题 #
131868次浏览 1328人参与
# 四大天坑是哪四家? #
113662次浏览 246人参与
# 总结:哪家公司最喜欢泡池子 #
170899次浏览 614人参与
# 哪些公司一直卡在简历筛选 #
109352次浏览 378人参与
# 计算机有哪些岗位值得去? #
394190次浏览 2870人参与
# 研究所笔面经互助 #
122982次浏览 581人参与
# 为了找工作你投递了多少公司? #
110483次浏览 707人参与
# 你面试被问到过哪些不会的问题? #
119708次浏览 1938人参与
# 拿到offer之后,可以做些什么 #
106436次浏览 514人参与
查看15道真题和解析