Leetcode#67: Add Binary
来源:互联网 发布:环球期货交易软件 编辑:程序博客网 时间:2024/06/05 10:17
题目描述:两个二进制数相加,求和
class Solution{public: string addBinary(string a,string b) { string answer = ""; int la = a.length(); int lb = b.length(); if(la == 0) { return b; } if(lb == 0) { return a; } int lmax = max(la,lb); //进位 char add = '0'; for(int i = 0; i < lmax; i++) { char ca = (la > i ? a[la - i - 1] : '0'); char cb = (lb > i ? b[lb - i - 1] : '0'); char sum = (ca == cb ? '0' : '1'); char ssum = (sum == add ? '0' : '1'); if((ca == '1' && cb == '1') || (sum == '1' && add == '1')) { add = '1'; } else { add = '0'; } answer = answer + ssum; } if(add == '1') { answer = answer + add; } reverse(answer.begin(),answer.end()); return answer; }};
阅读全文
0 0
- [leetcode 67] Add Binary
- [LeetCode 67]Add Binary
- leetcode-67 Add Binary
- leetcode || 67、Add Binary
- LeetCode 67 Add Binary
- Add Binary - LeetCode 67
- LeetCode---(67) Add Binary
- leetcode[67]:Add Binary
- leetcode 67 Add Binary
- Leetcode# 67 Add Binary
- leetcode 67: Add Binary
- leetcode-67-Add Binary
- Leetcode#67||Add Binary
- [Leetcode]#67 Add Binary
- leetcode 67Add Binary
- Leetcode 67:Add Binary
- leetcode 67 Add Binary
- [leetcode 67] Add Binary
- 【C语言】【unix c】进程的创建
- JavaScript 学习笔记_0
- HTML的标签(1)
- NOIP2016玩具谜题(洛谷1563)
- React组件的生命周期
- Leetcode#67: Add Binary
- Java8/30
- JVM学习之GC日志
- 数据结构 单链表的插入详解 例子
- Eclipse+pydev环境搭建
- shell
- Hadoop大数据平台架构与实践学习笔记
- Apache2.4安装
- 关于centos6.5的防火墙规则使用--iptables命令