关注
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; }
查看原帖
点赞 评论
相关推荐
03-15 19:17
门头沟学院 算法工程师 程序员小白条:可以,技术栈别写太多,因为学院本这块,没必要太多,项目的话可以提前,技术栈放最下面,要么技术栈放最前面,多准备下八股文
点赞 评论 收藏
分享
查看5道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# Agent面试会问什么? #
25532次浏览 972人参与
# 哪些公司一直卡在简历筛选 #
101043次浏览 316人参与
# 厦门银行科技岗值不值得投 #
18416次浏览 420人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
8706次浏览 122人参与
# 说说你知道的学历厂 #
396937次浏览 1402人参与
# 烂工作和没工作哪个更痛苦? #
16645次浏览 253人参与
# 通信/硬件的薪资开多少,才值得去? #
75876次浏览 400人参与
# 平台or薪资 硬件uu更看重哪个 #
166790次浏览 622人参与
# 一人分享一个skill #
6636次浏览 179人参与
# 春招至今,你收到几个面试了? #
67485次浏览 904人参与
# 一人说一个提前实习的好处 #
122660次浏览 715人参与
# 巨人网络求职进展汇总 #
193565次浏览 1232人参与
# 拼多多工作体验 #
54983次浏览 379人参与
# 面试体验最好和最差的公司 #
19911次浏览 148人参与
# bilibili求职进展汇总 #
189622次浏览 1089人参与
# AI替代不了什么? #
11121次浏览 182人参与
# 我是XXX,请攻击我最薄弱的地方 #
72098次浏览 478人参与
# 听劝,这个公司值得去吗 #
714063次浏览 2023人参与
# 现在入门AI首先要做什么? #
4082次浏览 99人参与
# 中国电信笔试 #
39032次浏览 345人参与
# 实习心态崩了 #
113930次浏览 624人参与