题解 | #不用加减乘除做加法#

不用加减乘除做加法

http://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215

1 + 0 = 1 | 0
0 + 1 = 0 | 1
0 + 0 = 0 | 0

1 & 1 = 1 ;
1 | 1 = 1 ;
(1 & 1) << 1 = 10 ;

1 + 1 = 10 = ((1 & 1) << 1) + (1 | 1) - (1 & 1)

a + b ==> (((a & b) << 1) + (a | b) - (a & b))

class Solution {
public:
    int Add(int num1, int num2) {
        return (((num1 & num2) << 1) + (num1 | num2) - (num1 & num2));
    }
};
全部评论

相关推荐

2024-12-23 10:55
已编辑
大连理工大学 Java
牛客930504082号:华子综测不好好填会挂的,而且填的时候要偏向牛马选项
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务