博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Add Binary
阅读量:4966 次
发布时间:2019-06-12

本文共 1094 字,大约阅读时间需要 3 分钟。

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

For example,

a = "11"
b = "1"
Return "100".

 

1 class Solution  2 { 3     public:    4         string addBinary(string a, string b) 5         {    6             string c; 7             int carry =  0;   8             int tmp = 0; 9             int size = max(a.size(), b.size());10     11             //逆序,更好处理12             reverse(a.begin(), a.end());13             reverse(b.begin(), b.end());14 15 16             for(int i = 0; i < size ; i++)17             {   18                 int ta = 0;19                 int tb = 0;20                 if(i < a.size()) //越界处理21                     ta = a[i] - '0';//处理字符串22                 if(i < b.size()) //越界处理23                     tb = b[i] - '0';//处理字符串24 25                 tmp =  ta + tb + carry;26                 c.insert(c.begin(), tmp % 2 + '0');27                 carry  =  tmp / 2;28             }   29 30             if(carry != 0)31                 c.insert(c.begin() ,'1');32             return c;33         }   34 } ;

 

转载于:https://www.cnblogs.com/diegodu/p/3815710.html

你可能感兴趣的文章
转 js+cookie 购物车
查看>>
C++之运算符重载(一元)
查看>>
文件中seek的用法补充
查看>>
UPC OJ 一道水题 STL
查看>>
【转】Linxu学习---top实践
查看>>
课堂练习之《找水王》
查看>>
poj3255
查看>>
for循环
查看>>
iptables 设置肯限制流量
查看>>
cscope usage
查看>>
今天又是新的一周,把考勤做一下吧。
查看>>
特殊篮子问题——C语言暴力破解
查看>>
java环境变量的设置
查看>>
Spring 4 : 整合 SSH
查看>>
MongoDB学习笔记Day1
查看>>
[.NET] - EventSource类的使用
查看>>
过滤URL
查看>>
[Educational Round 59][Codeforces 1107G. Vasya and Maximum Profit]
查看>>
SaltStack配置管理--状态间的关系(六)
查看>>
Hexo搭建Github静态博客
查看>>