Add Binary(LeetCode)
来源:互联网 发布:幼儿园美工活动室 编辑:程序博客网 时间:2024/06/03 18:19
题目是求两个二进制字符串的和。
之前傻乎乎的想把它们都转成10进制来算。但其实只要二进制一位位加就行了。
在写代码的过程中遇到了个问题。就是“”和‘’的区别。
“”指字符串,也就是数字,‘’是字符。所以p=m>=0?a[m–]-‘0’:0;
class Solution {
public:
string addBinary(string a, string b) {
string res=”“;
int m =a.size()-1,n = b.size() -1;
int code = 0;
for(;m>=0||n>=0;){
int p,q;
p=m>=0?a[m–]-‘0’:0;
q=n>=0?b[n–]-‘0’:0;
res = to_string((p+q+code)%2) + res;
code = (p+q+code)/2;
}
res=code==1?’1’+res:res;
return res;
}
};
阅读全文
0 0
- LeetCode: Add Binary
- [Leetcode] Add Binary
- LeetCode Add Binary
- Leetcode: Add Binary
- [Leetcode] Add Binary
- LeetCode : Add Binary
- LeetCode Add Binary
- [LeetCode] Add Binary
- leetcode 58: Add Binary
- leetcode Add Binary
- [LeetCode] Add Binary
- 【leetcode】Add Binary
- [LeetCode]Add Binary
- [leetcode]Add Binary
- LeetCode-Add Binary
- [leetcode] Add Binary
- LeetCode - Add Binary
- leetcode:Add Binary
- 手动安装opencc(中文简繁体转换插件) ——解决安装opencc时出现HTTP 403错误的问题
- 《kubernetes-1.8.0》11-addon-Harbor
- 自定义View基础(二)—— 理解Window和WindowManger
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 5.基础构建模块
- python中defaultdict方法的使用
- Add Binary(LeetCode)
- C++ 类,构造函数,析构函数
- 项目中常用的19条MySQL优化
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 并发技巧清单
- ABP基础实践训练,一个简易的博客(增删改查)等功能 一:
- 使用jquery解析json文件
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 6.任务执行
- JSON对象
- JavaScript高级程序设计(一~五章)——读书笔记