LeetCode:67. Add Binary
来源:互联网 发布:极课大数据员工离职 编辑:程序博客网 时间:2024/06/16 18:25
题目:
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
这道题目是一个字符串处理人位上进行运算,不清楚Python封闭好了,实现起来会不会比较麻烦。Java这里如果可以像C/C++ 直接进行二进制运算的话,也是一处思路。我刚开始一上手做起来确实是觉得不太会,其实就是自己去实现一个二进制加法,再配合模2,余2,掌握好进位的计算。再贴一个官方论坛里的解题代码。
Solution:
public String addBinary(String a, String b) {
StringBuilder sb = new StringBuilder();
int i = a.length() -1 ;
int j = b.length() - 1;
int sum,carry = 0;
while (i >= 0 || j >= 0) {
sum = carry;
if ( i >= 0 ) sum += a.charAt(i--) - '0' ;
if ( j >= 0 ) sum += b.charAt(j--) - '0' ;
sb.append(sum % 2);
carry = sum / 2;
}
if (carry != 0) sb.append(carry);
return sb.reverse().toString();
}
- [LeetCode]67.Add Binary
- LeetCode --- 67. Add Binary
- [Leetcode] 67. Add Binary
- [leetcode] 67.Add Binary
- 【leetcode】67. Add Binary
- [leetcode] 67.Add Binary
- [leetcode] 67. Add Binary
- 【Leetcode】67. Add Binary
- 67. Add Binary LeetCode
- 【LeetCode】67. Add Binary
- leetcode--67. Add Binary
- leetcode 67. Add Binary
- LeetCode 67. Add Binary
- LeetCode *** 67. Add Binary
- leetcode 67. Add Binary
- 【leetcode】67.Add Binary
- LeetCode 67. Add Binary
- LeetCode-67.Add Binary
- Android事件总线EventBus 3.0的基本使用
- hdfs dfsadmin -reconfig reload datanode dfs.datanode.data.dir without restart datanode
- 1000以内的所以完数
- HTML5 单个或者多个Video标签视频加载第一帧方法(poster属性)
- FastDFS分布式文件系统安装与使用(单节点)
- LeetCode:67. Add Binary
- 451. Sort Characters By Frequency
- ireport中一页显示多少条记录的问题
- linux中cron定时任务详解---------文中部分命令适用于redhat6和Centos6
- 解决java.lang.IndexOutOfBoundsException: Index: 0, Size: 0的问题
- 消息提示插件:toastr.js
- 所有的3位数对称素数
- 一个关于LigerUI打开一个弹窗页面并将数据返回的方法
- tag()标签的正确传值方式