LeetCode: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 ia = a.size() - 1, ib = b.size() - 1;char carry = '0';string &res = (ia > ib)? a : b;int i = (ia > ib)? ia : ib;while(ia >= 0 && ib >= 0){char tmp = carryBit(a[ia], b[ib], carry);res[i--] = charBitAdd(charBitAdd(a[ia--], b[ib--]), carry);carry = tmp;}while(i >= 0){char tmp = carryBit(res[i], carry);res[i] = charBitAdd(res[i--], carry);carry = tmp;}if(carry == '0')return res;else return "1"+res;}
public://求和函数char charBitAdd(char a, char b){if(a == b)return '0';else return '1';}//求进位char carryBit(char add1, char add2, char carry = '0'){if((add1 == '1' && add2 == '1') ||(add1 == '1' && carry == '1') ||(add2 == '1' && carry == '1'))return '1';else return '0';}
};
【版权声明】转载请注明出处:http://www.cnblogs.com/TenosDoIt/p/3475306.html
转载于:https://www.cnblogs.com/TenosDoIt/p/3475306.html
LeetCode:Add Binary相关推荐
- LeetCode: Add Binary 解题报告
Add Binary Given two binary strings, return their sum (also a binary string). For example, a = " ...
- LeetCode - Add Binary
题目: Given two binary strings, return their sum (also a binary string). For example, a = "11&quo ...
- LeetCode Add Binary
Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...
- [LeetCode]Add Binary
Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...
- [leetcode] Add Binary
Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...
- LeetCode Add Binary(二进制加法)
思路:大整数加法 代码如下: public class Solution {public String addBinary(String a, String b){StringBuilder sb = ...
- LeetCode刷题记录4——67. Add Binary(easy)
LeetCode刷题记录4--67. Add Binary(easy) 目录 LeetCode刷题记录4--67. Add Binary(easy) 题目 语言 思路 后记 题目 今天这题是与字符串相 ...
- leetcode 67 Add Binary
Add Binary Total Accepted: 46815 Total Submissions: 189215 My Submissions Given two binary strings, ...
- java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)
Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...
最新文章
- 干货丨8种用Python实现线性回归的方法
- 【译】使用这些 CSS 属性选择器来提高前端开发效率!
- [BUUCTF-pwn]——ciscn_2019_en_2
- Docker快速搭建Bugzilla
- 猪肉新鲜度光谱特征指数构建及敏感性分析
- router-LInk传参与接受参数(记录)
- linux kworker cpu,Kworker,它是什么,为什么它占用这么多 CPU?
- JAVASCRIPT 上传文件的几种方式
- 计算机控制面板设置命令,控制面板在哪里打开?快捷键是多少(最全4种方法详解)...
- 艾默生首席执行官范大为退休;液化空气将新建生产装置为京东方供应气体 | 美通企业日报...
- apatch zipoutputstream 进行解压缩时提示:不可预料的压缩文件末端
- 树莓派智能家居项目整合(包含语音、socket、火灾、摄像头线程)
- C# DataGridView行列转换
- jquery入门介绍
- widget中文技术文档
- PX4装机教程(七)几种常用的遥控器的使用
- 大数据征信的“是与非”
- 把握关键词推广技巧 有效提升网站推广质量
- 阴阳师服务器维护3月25日,《阴阳师》手游3月21日维护更新公告
- python b站动态转发、动态评论区抽奖(已打包成exe,可以下载食用)
热门文章
- 期货市场技术分析05_交易量和持仓兴趣
- 一张图看懂VnTrader的数据流
- pyspider抓取数字货币价格bitcoin
- java quartz xml_java 使用quartz 定时xml 配置 与注解 以及注意事项
- 山西民生云养老认证人脸识别_民生山西APP公众号手机认证
- 利用Pandas库进行简单的数据规整
- 语言用符号打印出落叶的图案_世界上最好玩的6种表情符号编程语言
- oracle result_cache_max_size,当设置RESULT_CACHE_MAX_SIZE参数并且重启过database后,Query Result Cache 还是被禁用的。...
- iframe嵌入页面白屏_BFCache 与 浏览器前进后退白屏
- AcWing1090.绿色通道(单调队列DP)