leetcode 67. Add Binary
来源:互联网 发布:linux 打包war 编辑:程序博客网 时间:2024/06/07 05:25
67. 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) { int la = a.size(); int lb = b.size(); if (la == 0) return b; else if (lb == 0) return a; int k = max(la, lb) + 1; for (int i = la; i < k; i++) a = "0" + a; for (int i = lb; i < k; i++) b = "0" + b; int flag = 0; for(int i = k - 1; i >= 0; i--) { if (flag == 0) { if(a[i]=='1' && b[i]=='1') { a[i] = '0'; flag = 1; } else if ((a[i]=='1' && b[i]=='0') || (a[i]=='0' && b[i]=='1')) a[i] = '1'; } else { if((a[i]=='1' && b[i]=='0') || (a[i]=='0' && b[i]=='1')) { a[i] = '0'; } else if(a[i]=='0' && b[i]=='0') { a[i] = '1'; flag = 0; } } } return (a[0] == '1') ? a : a.substr(1, a.size()-1); }};
阅读全文
0 0
- [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
- 67. Add Binary LeetCode
- 【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-67.Add Binary
- iOS支付宝支付集成
- 第十周项目一
- List循环使用remove()方法
- ArrayList、Vector、LinkedList的区别
- ios-客户端的缓存机制和Core Data
- leetcode 67. Add Binary
- updata-grub命令 多操作系统引导命令
- 转载:Android 5.x OTA Update官方文档(一,关于OTA 升级)
- jsp不解析换行\n,textarea输入换行符后应该是'\n',在div中展示时替换成'<br>'
- SIFT算法原理解析
- List 的 subList方法注意点
- 纯CSS制作各种图形
- 网页播放rtsp视频流
- Node.js入门