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

不用加减乘除做加法

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

int Add(int num1, int num2 ) {
    // write code here
       while(num1)//当num1为0时就说明不需要再进位了
       {
           int ret = num1 ^ num2;//相加没有进1
           num1 = (num1 & num2) << 1;//判断是否需要进位
           num2 = ret;//最结果放num2中,nuum1或者num2都可以作为最终的结果,只要改变相应的条件就行
       }
    return num2;
}

全部评论

相关推荐

05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
点赞 评论 收藏
分享
04-25 19:29
已编辑
宁波大学 运营
被普调的六边形战士很高大:你我美牛孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务