67. Add Binary
来源:互联网 发布:目前淘宝卖什么最火 编辑:程序博客网 时间:2024/06/05 04:27
题目
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100".
我的解法
public class Solution { public String addBinary(String a, String b) { StringBuilder sb = new StringBuilder(); int i = 0; int mark = 0; while(i < a.length() || i < b.length()){ int x = (a.length() > i) ? a.charAt(a.length() - 1 - i) - '0': 0; int y = (b.length() > i) ? b.charAt(b.length() - 1 - i) - '0': 0; sb.append((x + y + mark)%2); mark = (x + y + mark)/2; i++; } if(mark == 1) return sb.append(mark).reverse().toString(); return sb.reverse().toString(); }}
算法分析:注意红色标记地方,要用字符-‘0’,才得到对应数字的值。 0 0
- [LeetCode]67.Add Binary
- LeetCode --- 67. Add Binary
- [Leetcode] 67. Add Binary
- [leetcode] 67.Add Binary
- 67. Add Binary
- 【leetcode】67. Add Binary
- 67. Add Binary
- [leetcode] 67.Add Binary
- [leetcode] 67. Add Binary
- 67. Add Binary
- 67. Add Binary
- 【Leetcode】67. Add Binary
- 67. Add Binary
- 67. Add Binary LeetCode
- 67. Add Binary
- 【LeetCode】67. Add Binary
- 67. Add Binary
- 67. Add Binary
- 关于录入的新发现
- java之解析DNS的SRV记录
- 浅谈HTML5离线存储
- 3月份即将来临,新的一天,心得开始
- 之字形遍历数组
- 67. Add Binary
- hive 虚拟机下执行 HQL 被killed退出
- linux下如何卸载opencv
- 再论数据科学竞赛中的Data Leakage
- LeetCode之路——Palindrome Number
- ViewPager异常总结
- LeetCode-190. Reverse Bits
- Android单元测试环境配置指南
- RHCE 6.7虚拟机克隆后网卡无法启动