leetcode #67 in cpp
来源:互联网 发布:竞彩缩水软件 编辑:程序博客网 时间:2024/06/03 21:22
Solution:
It is the same as #66. We use 2 instead of 10 as the modulo.
Code:
class Solution {public: string addBinary(string a, string b) { int carry = 0; if(a.length() < b.length()){ string temp = a; a = b; b = temp; } int alen = a.length(); int blen = b.length(); int i = 0; while(i<alen){ if(i<blen){ if(a[alen - i - 1] - '0' + b[blen - i - 1]-'0' + carry>=2){ a[alen - i - 1] = (a[alen - i - 1] - '0' + b[blen - i - 1]-'0' + carry) % 2 + '0'; carry = 1; } else{ a[alen - i - 1] = (a[alen - i - 1] - '0' + b[blen - i - 1]-'0' + carry) + '0'; carry = 0; } }else{ if(a[alen - i - 1] - '0' + carry>=2){ a[alen - i - 1] = (a[alen - i - 1] - '0' + carry) % 2 + '0'; carry = 1; }else{ a[alen - i - 1] = (a[alen - i - 1] - '0' + carry) + '0'; carry = 0; break; } } i++; } if(carry) a = '1' + a; return a; }};
0 0
- leetcode #67 in cpp
- leetcode #12 in cpp
- Leetcode #13 in cpp
- Leetcode #14 in cpp
- leetcode %15 in cpp
- leetcode #16 in cpp
- leetcode #17 in cpp
- leetcode #18 in cpp
- leetcode #20 in cpp
- leetcode #21 in cpp
- leetcode #22 in cpp
- leetcode #23 in cpp
- leetcode #24 in cpp
- leetcode #25 in cpp
- leetcode #26 in cpp
- leetcode #27 in cpp
- leetcode #28 in cpp
- leetcode #29 in cpp
- 【hdu】3231 Box Relations【拓扑排序三维】
- Creational Patterns Part 5/5: Prototype Pattern
- Python Tkinter学习笔记
- MinStack
- php 对象clone
- leetcode #67 in cpp
- [leetcode] 344. Reverse String
- Android系统更改状态栏字体颜色
- equals 和 ==, equals 和 hashcode
- Struts2原理与工作流程简述
- html,XPath 学习笔记
- php原本是浅克隆
- Hibernate的原理和作用
- AndroidStudio集成极光推送SDK