首页 > 其他 > 详细

Add Binary

时间:2015-03-11 21:44:46      阅读:233      评论:0      收藏:0      [点我收藏+]

Given two binary strings, return their sum (also a binary string).

For example,
a = "11"
b = "1"
Return "100".

不难,考细节

class Solution {
public:
    string addBinary(string a, string b) {
        int len1 = a.size(), len2 = b.size();
        string c;
        int up = 0;
        char a1, b1;
        while(len1 > 0 || len2 > 0){
          if(len1 <= 0) a1 = '0';
          else a1 = a[len1-1];
          if(len2 <= 0) b1 = '0';
          else b1 = b[len2-1];
          int tmp = a1 - '0' + b1 - '0'+ up;
          up = 0;
          if(tmp == 2 || tmp == 3) 
            up = 1;
          if(tmp %2 == 1) 
            c = '1' + c;
          else 
            c = '0' + c; 
            len1--;
            len2--;
        }
        if(up == 1) c = '1' + c;
        return c;
    }
};


Add Binary

原文:http://blog.csdn.net/sina012345/article/details/44203915

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!