关注
第一题想到个方法,用纯真值表和位运算做,考虑单个位置:
a=1,b=1 c=0需要两次 c=1不需要
a=0,b=1 c=0需要一次 c=1不需要 (同a=1,b=0)
a=0,b=0 c=0不需要 c=1需要一次
因为位运算没有2,所以拆成两个数计算次数
举例d=(a^c)&(b^c)
a=1,b=1 c=0,d=1 c=1,d=0
a=0,b=1 c=0,d=0 c=1,d=0 (同a=1,b=0)
a=0,b=0 c=0,d=0 c=1,d=1
e同理,
a=1,b=1 c=0,e=1 c=1,e=0
a=0,b=1 c=0,e=1 c=1,e=0 (同a=1,b=0)
a=0,b=0 c=0,e=0 c=1,e=0
不要觉得d、e奇怪,使用ac、bc真值表凑的
public Integer cal(Integer a,Integer b,Integer c) {
int ab = a|b,counter=0,
d=(a^c)&(b^c),lastD,
e=(ab)^c&(ab),lastE;
while(d!=0){
lastD = d % 2;
if(lastD==1)
counter++;
d = d >> 1;
}
while(e!=0){
lastE = e % 2;
if(lastE==1)
counter++;
e = e >> 1;
}
return counter;
}
没验证过其他的,可以帮我测一下
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
mcart:这经理人还好
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27双非ue游戏客户端大失败经历1.1W
- 2... 作为一个老登,最烦应届生问的问题之一5811
- 3... 各位都是怎么出去实习的4071
- 4... 逆天老师,逆天领导,被我回怼一句话后破防了,要把我开除了3816
- 5... 理性讨论,卷实习算不算工贼行为?3480
- 6... 5.18字节(中国广告与交易)75分钟3101
- 7... 双非想拿腾讯offer,会被卡学历吗?2783
- 8... 三段大厂,说下我见过的最低学历2719
- 9... 26博士求职竟然也难2600
- 10... 【5.21更新】26春招毁约毁意向裁员黑名单公司,为找工作尽一份绵薄之力!2366
正在热议
更多
# 如何成为1个AI工程师? #
7552次浏览 332人参与
# 我想去国央企的原因 #
80709次浏览 421人参与
# 26届春招投递记录 #
42577次浏览 354人参与
# 小米编程考试 #
41988次浏览 159人参与
# 27届实习投递记录 #
131309次浏览 1453人参与
# 面试被问期望薪资时该如何回答 #
407398次浏览 2224人参与
# 我在大厂见过的最低学历 #
8307次浏览 78人参与
# 你觉得第一学历对求职有影响吗? #
277696次浏览 1501人参与
# 联想求职进展汇总 #
365453次浏览 2270人参与
# 机械人你觉得今年行情怎么样? #
10107次浏览 100人参与
# 秋招拿一个offer可以躺平吗 #
278531次浏览 1416人参与
# 大疆工作体验 #
34687次浏览 95人参与
# 虹软科技求职进展汇总 #
18766次浏览 141人参与
# 你觉得机械有必要实习吗 #
89592次浏览 539人参与
# 要毕业了,再不说就来不及了 #
12375次浏览 175人参与
# 你在职场上见过哪些“水货”同事 #
42358次浏览 181人参与
# AI面会问哪些问题? #
138839次浏览 3803人参与
# 机械人求职现状 #
44343次浏览 329人参与
# 你今年的平均薪资是多少? #
231108次浏览 1071人参与
# 工作丧失热情的瞬间 #
401992次浏览 2590人参与