Leetcode 67. Add Binary (Easy) (cpp)
2016-07-14 17:30
363 查看
Leetcode 67. Add Binary (Easy) (cpp)
Tag: Math, String
Difficulty: Easy
Tag: Math, String
Difficulty: Easy
/* 67. Add Binary (Easy) 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 i = a.length(), j = b.length(), digit = 0; string res; while (i || j || digit) { digit += (i ? a[(i--) - 1] - '0' : 0) + (j ? b[(j--) - 1] - '0' : 0); res = char(digit % 2 + '0') + res; digit /= 2; } return res; } };
相关文章推荐
- C/C++ sort函数的用法
- 【7.13第三题】穿越栅栏【USACO2.4.2简单版本】
- C语言 程序 字符串转换成整型,整型转换成字符串
- 《C++ Primer Plus》第15章 友元、异常和其他 学习笔记
- C语言文件操作之----文件的读写
- C++将使用类型转换
- 《C++ Primer Plus》15.5 类型转换运算符 学习笔记
- <C++略识>之内联函数
- <C++略识>之函数重载
- Strlen在实际使用中的一点体会
- C++语言语法你应该知道的(基础篇)
- C++ pair(对组)用法
- 精通C++资源管理-以对象管理资源
- <C++略识>之内存分配
- USACO2.4.2 穿越栅栏(简单版本) (重庆一中高2018级信息学竞赛测验2) 解题报告
- 有序数组长度为N 元素出现的长度为 大于等于 N 除 4 的最小的数
- 劣质的草(USACO 美国信息学月赛)【7.13考试第一题】
- Leetcode 258. Add Digits (Easy) (cpp)
- 操作系统第四版习题答案大全
- 构造、拷贝构造、赋值