【字符串-简单】67. 二进制求和

67. 二进制求和——【Leetcode每日一题】 67. 二进制求和 给你两个二进制字符串 `a` 和 `b` ,以二进制字符串的形式返回它们的和。 阅读详情

【题目】
给你两个二进制字符串,返回它们的和(用二进制表示)。
输入为 非空 字符串且只包含数字 1 和 0。
示例 1
输入: a = “11”, b = “1”
输出: “100”
示例 2
输入: a = “1010”, b = “1011”
输出: “10101”
提示
每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。
1 <= a.length, b.length <= 10^4
字符串如果不是 “0” ,就都不含前导零。
【代码】
【Python】
执行用时:
32 ms, 在所有 Python3 提交中击败了96.79%的用户
内存消耗:
14.9 MB, 在所有 Python3 提交中击败了14.60%的用户

class Solution:
    def addBinary(self, a: str, b: str) -> str:
        maxlen=max(len(a),len(b))
        a=a.zfill(maxlen)
        b=b.zfill(maxlen)
        a=a[::-1]
        b=b[::-1]
        jinwei=0
        rs=""
        for x,y in zip(a,b):
            sum=int(x)+int(y)+jinwei
            jinwei=int(sum/2)
            pre=sum%2
            rs=str(pre)+rs
        if jinwei!=0:
            rs=str(jinwei)+rs
        return rs

【方法2:format】
关于相关语法可以参见下面两篇文章,点击即可跳转
《【Python】int()函数浅析》
《【Python-入门】Python字符串格式化format浅析》

class Solution:
    def addBinary(self, a, b) -> str:
        return '{0:b}'.format(int(a, 2) + int(b, 2))

【方法3 位运算】
稍后补齐

基于STM32的家用新风系统智能控制器 | 保姆式教程 开源可复刻 本项目基于STM32F103C8T6核心控制器,完整实现了家用新风系统智能控制器的全功能开发,覆盖多传感器数据采集、双模式控制、PID调速、异常报警、掉电记忆等核心功能,全程采用保姆式无跳步教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻 阅读详情

相关推荐

WordPress主题开发实战:从零开始手把手教你创建自定义主题(含常用函数大全)

本文是一份WordPress主题开发实战指南,从零开始手把手教你创建自定义主题。内容涵盖主题核心文件结构、模板层级与循环机制、函数与钩子的运用,并附有详细的常用函数大全,帮助开发者彻底掌握主题开发的核心技能,实现从使用者到创造者的转变。

weixin_27943395的博客 257

二进制求和

优质博文。

程序猿进阶 2422

论文阅读 Quantum Convolutional neural network

在传统的局域序参量(如磁化强度 ⟨Xi⟩)无法有效区分某些拓扑相(如 Haldane 相)时,字符串序参量(SOP)提供了一种方法来识别这些相。字符串序参量的定义通常涉及多个远离的站点之间的长程关联,通常具有如下形式:Zi,Xk,Zj是泡利矩阵(Pauli operators)。指数项 eiπ∑k=ijXk表示一个相位因子。这意味着我们要计算两个远离站点 i,j 的Z 分量的关联,同时考虑它们之间的X 作用。这个非局域的字符串序参量可以用来检测对称保护拓扑(SPT)相。

m0_54373077的博客 2005

字符串:二进制加法

    给定两个表示二进制数字的字符串,求它们的和,用二进制表示。如a = "1010", b = "1011",则和为"10101"。    方法一:直接对字符串进行二进制计算。 public String addBinary(String a, String b) { int i1 = a.length() - 1, i2 = b.length() - 1, carry ...

Peanut 大本营 2514

【冷冻电镜】RELION5.0使用教程总结

对于您自己的数据,您可能希望使用各种倾斜系列对齐方法,然后比较每种方法生成的断层扫描图像的质量(参见下一步)。通过检查 CtfFind job 的 tilt_series 目录中的star文件来检查几个倾斜系列的散焦值。GitHub上也有人反应这个问题,目前我的解决方案是下载了较低版本的CTFFIND的,降级到4.1.10可以成功运行。此外,logfile.pdf 文件包含所有显微照片的有用参数图,例如散焦、像散、估计分辨率等,以及整个数据集中这些值的直方图。的目录,以及指向此目录的符号链接。

进阶中的程序员吃吃的博客 4252

汽车级智能栅极驱动器深度解析 | 连载01:DRV871x-Q1系列产品架构与核心特性

集成度:单芯片集成多通道驱动器、电源管理、电流检测智能化:自适应控制算法,减少外部元件可靠性:多重保护机制,满足汽车级要求灵活性:SPI和硬件两种接口,适应不同应用需求。

VehSwHwDeveloper的博客 1155

67. 二进制求和

给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1” 输出: “100”示例 2:输入: a = “1010”, b = “1011” 输出: “10101”解:...

Winn~ 339

vLLM 多机多卡推理测试与验证(Kubernetes)vLLM 多机多卡推理 Kubernetes 验证

本文记录在两台 L20 机器,每台机器 4 块 L20 显卡(46G)的环境下,使用 vLLM 部署 Qwen2.5-32B-Instruct-GPTQ-Int4 模型并提供多节点多卡推理服务的过程。服务(Serving)模型服务是指将模型部署到生产环境中,通过 API 或其他接口提供预测服务的过程。【分布式推理与服务】(Distributed Inference and Serving)是指在多个机器或设备之间部署和管理机器学习模型,以高效地处理推理请求并满足大规模服务需求。3、启动 vLLM 服务。

流水_鱼鱼的博客 3459

LeetCode_字符串_简单_67.二进制求和

给你两个二进制字符串 a 和 b,以二进制字符串的形式返回它们的和。

代码星辰的博客 1053

BraTS数据集保姆级使用指南:从下载、预处理到可视化(附Python脚本)

本文提供BraTS数据集的完整使用指南,涵盖从下载、预处理到可视化的全流程,并附有Python脚本示例。详细解析了医学影像处理中的数据结构、标准化流程和可视化技巧,帮助初学者快速掌握BraTS数据集的应用方法,提升医学影像分析效率。

weixin_27310417的博客 466

基于 Arduino 的鱼缸水质检测控制系统设计

本系统通过多传感器实时采集鱼缸水质参数(pH 值、温度、溶解氧、浊度),经 Arduino 主控芯片处理后,驱动执行模块自动调节水质,并通过显示模块实时展示数据。系统具备阈值报警、自动换水、温度调节、增氧等功能,适用于家庭或小型水族箱的水质智能管理。本设计提供了低成本、易扩展的鱼缸水质管理方案,适用于家庭水族箱或小型水产养殖场景,可根据实际需求调整传感器类型和控制逻辑。注:本设计如有疑问需要解惑可直接私信本人,看我个人简介。

weixin_42300449的博客 1087

0字符串简单 LeetCode67. 二进制求和 NC188 二进制求和

67. 二进制求和 描述 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 分析 首先把两个字串“对齐”,给短的字符串的头部填充0,使得两个字符串等长。 相加分为三种情况:00,10/01,11。 设一个标记是否需要进位的变量,若为true,说明要进位。 class Solution { public String addBinary(String a, String b) { StringBuffer sba = new St

31楼下小黑的博客 259

【系统架构设计师】模拟预测试卷十 - 案例分析(完整结构)

本文为系统架构设计师考试模拟试题及参考答案,包含五个专题:质量属性(必答)、信息系统架构设计、嵌入式系统架构设计、云原生架构设计、面向服务架构设计(SOA)。试题一聚焦非功能需求与质量属性映射,如性能、可修改性、一致性等;其余选答题分别涉及分层架构设计(如嵌入式实时控制)、云原生会话管理、服务化治理(如契约设计、熔断策略)等核心架构场景,涵盖战术应用、权衡分析及解决方案设计。参考答案提供关键要点,例如离线借还的冲突解决、服务编排与共享服务的区分、嵌入式硬实时保护的必要性等,适用于备考实战演练。

数据知道的博客 252

字符串(五)67. 二进制求和 简单

将a、b进行反转,两个指针一起遍历俩个串,获取当前位元素进行相加的sum来 处理res、flag的更新并向后继续进行处理。可以不使用反转ab串,也可以都从后往前进行遍历处理,不过要注意判断条件的不同。,以二进制字符串的形式返回它们的和。给你两个二进制字符串。

曾几何时的博客 248

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

力扣刷题记录#字符串#简单#67二进制求和#415字符串相加

题目描述 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 输入: a = “11”, b = “1” 输出: “100” 输入: a = “1010”, b = “1011” 输出: “10101” 解答 类似的求和问题已经出现过多次 class Solution(object): def addBinary(self, a, b):...

阿刷的博客 285

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #67. 二进制求和

第六题、#67. 二进制求和 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-binary 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 模拟人工从低位到.

electrical_engineer0的博客 226

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LeetCode|Day28|67. 二进制求和|Python刷题笔记

【LeetCode|Day28|67. 二进制求和|Python解法】文章介绍了如何用Python内置函数快速实现二进制字符串相加。解题思路是将二进制字符串转为十进制相加,再转换回二进制字符串。使用int(a,2)和int(b,2)转换为十进制,相加后用bin()转换结果,并通过切片[2:]去除前缀"0b"。该方法简洁高效,适合Python初学者理解进制转换和字符串处理。文章属于【LeetCode简单题百日计划】系列,附有完整目录链接。

weixin_51408942的博客 309

【LeeCode算法】第67题:二进制求和

当遇到反向操作时,可以尝试使用三次反转来完成。另外,对于位数不齐的情况,可以使用三元运算符来综合有位数和无位数的情况。

致力于Linux的博客 508

Leetcode OJ 67 Add Binary [Easy]

Leetcode OJ 67 Add Binary [Easy] 题目描述: Given two binary strings, returntheir sum (also a binary string). For example, a = "11" b = "1" Return "100". 题目理解: 给定另个字符串,字符串是二进制数,返回这两个二进制数的和,返回形式也

大吱的博客 384

【算法通关村】数组加法问题解析

/ if(add!=0){ 数组[0] + 1000 结果应该是[1,0,0,0] 而不是[1000,0]进位有的好说,有的[9,9,9]不好说了。从后向前加的时候,到了A[0]的位置计算为0需要再次进位,但是数组却不能保存了,咋办。因此只用申请一个空间比A[]大1个的数组B[],然后将B[0]设置为1就OK。if (sum >= 10) { //妙,这个进位。二进制数字是字符串形式,不可以转成int型,可能溢出。注意while条件,三个,不要越界,处理进位。+1,无非两种情况,不进位返回,进位。

weixin_72920357的博客 228

力扣简单题系列:二进制求和(LeetCode 67)

这道题通过模拟二进制加法的过程,帮助我们理解如何处理字符串表示的二进制数以及进位问题。对于初学者来说,掌握字符串遍历和进位处理是解决类似问题的关键。

weixin_53910667的博客 726

67. 二进制求和(简单题)

题目描述: 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-binary class Solution { public String addBinary...

闭关修炼 209

LeetCode第67题_二进制求和

给你两个二进制字符串a和b,以二进制字符串的形式返回它们的和。

qq_40263592的博客 1365

Java实现 LeetCode 67 二进制求和

67. 二进制求和 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” class Solution { public String addBinary(String a, Str...

南 墙 1万+
上一篇: 【字符串-简单】937. 重新排列日志文件
下一篇: 【Python】字符串补齐
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值