leetcode67. 二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 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. 二进制求和相关推荐
- 67. 二进制求和(转换法)
二进制求和(C, Python实现) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python实现 1. 题目描述 难度:简单 2. 题目分析 转换法(Python) 转换法是最容易想到的 ...
- java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)
Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...
- LeetCode:二进制求和【67】
LeetCode:二进制求和[67] 题目描述 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11" ...
- [每日一题] 106. 二进制求和(字符串、数学)
1. 题目来源 链接:二进制求和 来源:LeetCode 2. 题目说明 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例1: 输入: a = & ...
- 二进制求和和x的平方根
二进制求和没什么可说的,就是一个很简单的相加,跟加一那道题的做法基本一致(准确来说就是完全一致).之所以提一下,是因为今天第一次遇到内存泄漏--之前写的基本是有自动GC和内存管理的语言(比如Java) ...
- 【LeetCode·位运算.67】二进制求和,详解分析+两种思路+知识点总结
二进制求和
- [Leedcode][JAVA][第67题][二进制求和][位运算][字符串]
[问题描述][简单] 给你两个二进制字符串,返回它们的和(用二进制表示).输入为 非空 字符串且只包含数字 1 和 0.示例 1:输入: a = "11", b = "1 ...
- Leetcode每日一题:67.add-binary(二进制求和)
思路:利用二进制规则,选长度最长的为标准,从两个字符串尾部开始相加,对应位求和sum,之后置该位为sum%2,进位为sum/2: string addBinary(string a, string b ...
- 067 Add Binary 二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示). 案例: a = "11" b = "1" 返回 "100" . 详见:https:// ...
最新文章
- Java项目:在线商城系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
- Python 代码尝试
- ora-00031:session marked for kill处理oracle中杀不掉的锁
- 016_Redis集群的删除和添加节点
- Android使用AudioRecord录制pcm音频原始数据以及使用AudioTrack播放
- 重磅|施耐德电气O2O数字化咨询服务强势来袭
- 边工作边刷题:70天一遍leetcode: day 73
- 苹果多款产品降价:iPhone XS系列降价500元 14天内可退差价
- axis1.4 java.sql_web Service问题。。。用axis1.4求帮助
- ajax control toolkit vs2013,如何将Ajax Control Toolkit控件安装到Visual Studio 2005工具箱
- 当前页面excel导出_系统地学习Excel第03课,Excel的工作界面
- jdk的官方下载地址
- 小程序 | 云数据库模糊查询
- zabbix安装教程Linux环境部署zabbix3.2
- 8.21: Hackday、慈善x快速迭代
- vue登录时验证码获取
- laravel框架中hasOne和blongTo的用法详解
- 全球与中国莨菪碱市场深度研究分析报告
- 【工具】可以在线免费收发邮件的十几个临时邮箱网站
- Android 中短信数据库的简单操作