Add Binary
来源:互联网 发布:女士内裤 知乎 编辑:程序博客网 时间:2024/06/05 20:09
Add Binary
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
注意处理字符串加法的方法:
string addBinary(string a, string b) { string result; const size_t n =a.size()>b.size()?a.size():b.size(); reverse(a.begin(),a.end()); reverse(b.begin(),b.end()); int carry =0; for(size_t i=0;i<n;i++) { const int ai =i<a.size()? a[i] -'0':0; const int bi =i<b.size()? b[i]-'0':0; const int val =(ai+bi+carry)%2; carry =(ai+bi+carry)/2; result.insert(result.begin(),val+'0');//注意前插 } if(carry ==1) result.insert(result.begin(),'1'); return result; }
0 0
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- 杭电1150 Machine Schedule(匈牙利算法模板)
- maven web项目部署到tomcat7
- Codeforces Round #265(div2)题解
- C# Windows Azure Queue的操作
- makefile
- Add Binary
- HDU2371 矩阵计算转置
- 16 ---TPC的简单编程
- Leetcode 细节实现 Longest Common Prefix
- NYOJ 62 笨小熊
- 单片机的输入输出接口操作
- HTPC改装19寸2U轻量级机架PC
- 1>e:\驱动编程\项目\myreloadkerneldriver\driver.c(117) : error C2220: warning tre ated as error - no 'objec
- 【LeetCode】N-Queens