Add Binary - Javacript
来源:互联网 发布:淘宝导航栏全屏 编辑:程序博客网 时间:2024/06/05 02:38
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
Tag
Math, String
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/** * @param {string} a * @param {string} b * @return {string} */var addBinary = function(a, b) { var ret = ""; var len1 = a.length; var len2 = b.length; if(len1 === 0 && len2 === 0) { return ret; } else if(len1 === 0) { return b; } else if(len2 === 0) { return a; } else { if(len1<len2) { for(var i=0;i<len2-len1;i++) { a = '0' + a; } } else if(len1>len2) { for(i=0;i<len1-len2;i++) { b = '0' + b; } } // guarantee that a and b are the same length var len = a.length; var carry = 0; for(i=len-1;i>=0;i--) { var sum = parseInt(a[i]) + parseInt(b[i]) + carry; if(sum >= 2) { carry = 1; sum = sum % 2; } else { carry = 0; } ret = sum + ret; } if(carry === 1) { ret = carry + ret; } return ret; }};
0 0
- Add Binary - Javacript
- javacript
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- 自定义滑动开关按钮-SwitchButton
- 数据结构与算法之十一 图
- 问答 | 35岁以后怎么混
- java中的反射,invoke方法
- 极客成长手记(附篇)——极客的快捷剑
- Add Binary - Javacript
- Implement strStr() - Javascript
- 相邻数字的基数不等比:skew 数
- 勾股定理一日一证连载23
- NKOJ 2150 广告印刷 单调队列
- (java)Tomcat项目启动时内存溢出问题
- linux下的lsof的使用及其在取证分析时的应用
- Mac配置Groovy开发环境
- 在Eclipse中运行JAVA代码远程操作HBase的示例