个人理解: 或运算是同为0则为0,否则为1. 因此第二个二进制数中为1的位置,不论第一个数中对应位置数为0还是1,或的结果都是1, 所以解题思路就放在第二个数中0的位置了。 找出第二个数中0的位置和第一个数对应位置的值,如果第一个数对应位置是1,则需要找第一个数中0个数;如果第一个数对应位置是0,则需要找第一个数中1的个数,最后求和即可拿到答案。 上题中第二个数有2个0,且第一个数对应位置都是1,所以在一个数中找0的个数,即该位置为0的可能数,均为2,所以是2 + 2
4 5

相关推荐

投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
分享
牛客网
牛客企业服务