LeetCode67 ???????????????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode67 ???????????????相关的知识,希望对你有一定的参考价值。

???????????????   ??????   ??????   style   ??????   line   ??????   ??????   ??????   

??????????????????????????????????????????????????????????????????????????????

?????????????????????????????????????????? 1 ??? 0???

?????? 1:

??????: a = "11", b = "1"
??????: "100"

?????? 2:

??????: a = "1010", b = "1011"
??????: "10101"




//?????? - ??????????????????    
//?????????????????????
//1.???????????????
/*
???????????????
    ??????????????????????????????????????????????????????????????????a???b???????????????????????????????????????????????????????????????????????????????????????0???????????????????????????carry???????????????0???????????????????????????2????????????????????????????????????2????????????????????????????????????????????????????????????carry????????????1??????????????????????????????????????????1???
*/
//???????????????
class Solution {
public:
    string addBinary(string a, string b) {
        string res = "";
        int m = a.size() - 1, n = b.size() - 1, carry = 0;
        while (m >= 0 || n >= 0) {
            int p = m >= 0 ? a[m--] - ???0??? : 0;
            int q = n >= 0 ? b[n--] - ???0??? : 0;
            int sum = p + q + carry;
            res = to_string(sum % 2) + res; //????????????????????????????????????to_string()
            carry = sum / 2;
        }
        return carry == 1 ? "1" + res : res;
    }
};

 

以上是关于LeetCode67 ???????????????的主要内容,如果未能解决你的问题,请参考以下文章

leetcode67-AddBinary

[leetcode] 67. 二进制求和

leetcode-67.二进制求和

leetcode67

LeetCode67 ???????????????

LeetCode 67. Add Binary