OJ:lintcode 二进制求和

给定两个二进制字符串,返回他们的和(用二进制表示)。
您在真实的面试中是否遇到过这个题?
Yes
样例
a = 11
b = 1
返回 100

class Solution {
public:
    /*
     * @param a: The first integer
     * @param b: The second integer
     * @return: The sum of a and b
     */
    int aplusb(int a, int b) {
        // write your code here, try to do it without arithmetic operators.
        if(b==0){
            return a;
        }
        else{
            int x1=a^b;
            int x2=a&b;
            aplusb(x1,x2<<1);
        }
        
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目 描述 给定两个二进制字符串,返回他们的和(用二进制表示)。 样例 a = 11b = 1返回 100 解答 ...
    悠扬前奏阅读 398评论 0 0
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 给定两个二进制字符串,返回他们的和(用二...
    柒黍阅读 1,031评论 0 0
  • 我是小小强,这是我的第6篇原创文章,阅读需要大约10分钟。 题目 LintCode:二进制求和 描述 给定两个二进...
    我叫小小强阅读 740评论 0 1
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,275评论 30 472
  • 原本过年热闹的形态逐步形成了一种拷问,面对这自以为是的关心我们所要的抵抗是内心的压力,内部情绪消化要及时克制这些给...
    邱木阅读 182评论 0 0