LeetCode(67)题解: Add Binary
2024-09-06 05:24:54
https://leetcode.com/problems/add-binary/
题目:
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) {
string c="",d="";
if(a==""&&b=="")
return "";
int a_t=a.size(),b_t=b.size(),min_t=min(a_t,b_t),max_t=max(a_t,b_t);
int tmp_a,tmp_b,jinyi=;
for(int i=;i<max_t;i++){
if(i<a_t)
tmp_a=a[a_t-i-]-'';
else
tmp_a=;
if(i<b_t)
tmp_b=b[b_t-i-]-'';
else
tmp_b=;
c.push_back((tmp_a+tmp_b+jinyi)%+'');
if(tmp_a+tmp_b+jinyi>=)
jinyi=;
else
jinyi=;
}
if(jinyi==)
c.push_back('');
for(int i=c.size()-;i>=;i--)
d.push_back(c[i]);
return d;
}
};
最新文章
- Xcode7.1环境下上架iOS App到AppStore 流程③(Part 三)
- windows和linux实现文件共享
- Hexo
- ajax加载表格数据
- 关于ajax请求数据后,数据本身的js失效的一些想法
- nyist 596 谁是最好的Coder
- 最新搭建GIT服务器仓库
- IE浏览器和CSS盒模型
- 使用MVVM减少控制器代码实战(减少56%)
- Messenger在MVVM模式中的应用
- HBase原理分析
- IP地址 0.0.0.0 是什么意思?
- IDEA启动项目内存溢出
- windows下命令行终端使用rz上传文件参数详解
- 有赞MySQL自动化运维之路—ZanDB
- SpringCloud 详解配置刷新的原理 使用jasypt自动加解密后 无法使用 springcloud 中的自动刷新/refresh功能
- caffe中的错误与解决问题:
- * 和->; 优先级
- Linux buffer/cache异同
- vue——学习笔记