给定两个二进制字符串,返回他们的和(用二进制表示)。

输入为非空字符串且只包含数字 1 和 0。

示例 1:

输入: a = "11", b = "1"
输出: "100"
示例 2:

输入: a = "1010", b = "1011"
输出: "10101"

思路:按位加即可。

class Solution {public String addBinary(String a, String b) {StringBuilder ans = new StringBuilder();int ca = 0;for(int i = a.length() - 1, j = b.length() - 1;i >= 0 || j >= 0; i--, j--) {int sum = ca;sum += i >= 0 ? a.charAt(i) - '0' : 0;sum += j >= 0 ? b.charAt(j) - '0' : 0;ans.append(sum % 2);ca = sum / 2;}ans.append(ca == 1 ? ca : "");return ans.reverse().toString();}
}

leetcode67. 二进制求和相关推荐

  1. 67. 二进制求和(转换法)

    二进制求和(C, Python实现) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python实现 1. 题目描述 难度:简单 2. 题目分析 转换法(Python) 转换法是最容易想到的 ...

  2. java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)

    Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...

  3. LeetCode:二进制求和【67】

    LeetCode:二进制求和[67] 题目描述 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11" ...

  4. [每日一题] 106. 二进制求和(字符串、数学)

    1. 题目来源 链接:二进制求和 来源:LeetCode 2. 题目说明 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例1: 输入: a = & ...

  5. 二进制求和和x的平方根

    二进制求和没什么可说的,就是一个很简单的相加,跟加一那道题的做法基本一致(准确来说就是完全一致).之所以提一下,是因为今天第一次遇到内存泄漏--之前写的基本是有自动GC和内存管理的语言(比如Java) ...

  6. 【LeetCode·位运算.67】二进制求和,详解分析+两种思路+知识点总结

    二进制求和

  7. [Leedcode][JAVA][第67题][二进制求和][位运算][字符串]

    [问题描述][简单] 给你两个二进制字符串,返回它们的和(用二进制表示).输入为 非空 字符串且只包含数字 1 和 0.示例 1:输入: a = "11", b = "1 ...

  8. Leetcode每日一题:67.add-binary(二进制求和)

    思路:利用二进制规则,选长度最长的为标准,从两个字符串尾部开始相加,对应位求和sum,之后置该位为sum%2,进位为sum/2: string addBinary(string a, string b ...

  9. 067 Add Binary 二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示). 案例: a = "11" b = "1" 返回 "100" . 详见:https:// ...

最新文章

  1. Java项目:在线商城系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  2. Python 代码尝试
  3. ora-00031:session marked for kill处理oracle中杀不掉的锁
  4. 016_Redis集群的删除和添加节点
  5. Android使用AudioRecord录制pcm音频原始数据以及使用AudioTrack播放
  6. 重磅|施耐德电气O2O数字化咨询服务强势来袭
  7. 边工作边刷题:70天一遍leetcode: day 73
  8. 苹果多款产品降价:iPhone XS系列降价500元 14天内可退差价
  9. axis1.4 java.sql_web Service问题。。。用axis1.4求帮助
  10. ajax control toolkit vs2013,如何将Ajax Control Toolkit控件安装到Visual Studio 2005工具箱
  11. 当前页面excel导出_系统地学习Excel第03课,Excel的工作界面
  12. jdk的官方下载地址
  13. 小程序 | 云数据库模糊查询
  14. zabbix安装教程Linux环境部署zabbix3.2
  15. 8.21: Hackday、慈善x快速迭代
  16. vue登录时验证码获取
  17. laravel框架中hasOne和blongTo的用法详解
  18. 全球与中国莨菪碱市场深度研究分析报告
  19. 【工具】可以在线免费收发邮件的十几个临时邮箱网站
  20. Android 中短信数据库的简单操作

热门文章

  1. childactor movable
  2. Win CE下编译选项介绍
  3. string 找出所有数字 index_发现规律,解决整数转罗马数字
  4. 如何用计算机绘图画图,2018年《计算机绘图》考试试题及答案【完整版】.doc
  5. 准确检测图像的轮廓 opencv_图像处理案例实战
  6. 【转】pthread mutex 基本用法
  7. 【转】TCP和UDP的区别
  8. 【转】刨根究底字符编码之一——关键术语解释(上)
  9. java多线程同步synchronized——对象监视器
  10. 【OSG】OSG软件模块结构