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

【LeetCode 力扣 67】二进制求和 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 学习目标: 目标:熟练运用 Java所学知识 题目内容: 本文内容: 使用Java实现:二进制求和 文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果 题目描述 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 解题思路 先得到两个字符串较长的一个的长度 n,然后进行 阅读详情

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

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

示例 1:
输入: a = “11”, b = “1”
输出: “100”

示例 2:
输入: a = “1010”, b = “1011”
输出: “10101”

下面给出题解

思路是将两个字符串尾对齐,较短的用 000 补齐。
使得两个字符串长度一致,然后从尾端开始一一相加求和进行遍历计算。
注意这里是将两待求解串的末端求和的值赋值在新串的首端最后将结果串倒转(reverse过来

class Solution {
    public String addBinary(String a, String b) {
        StringBuffer ans = new StringBuffer();
        int carry= 0;
        for(int i = a.length() - 1, j = b.length() - 1;i >= 0 || j >= 0; i--, j--) {
            int sum = carry;
            sum += i >= 0 ? a.charAt(i) - '0' : 0;//若已遍历到首端无字符了便以0代替
            sum += j >= 0 ? b.charAt(j) - '0' : 0;
            ans.append(sum % 2);//添加到StringBuffer中
            carry = sum / 2;//判断有无进位
        }
        ans.append(carry == 1 ? carry : "");//判断是否要进多一位
        return ans.reverse().toString();//反转并转化为字符串类型,注意String和StringBuffer是不同类型
    }
    }

在这里插入图片描述

Python3 给定两个二进制字符串,返回他们的和(用二进制表示) 题目: 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字1和0。 示例1: 输入: a = "11", b = "1" 输出: "100" 示例2: 输入: a = "1010", b = "1011" 输出: "10101" 题目来源:力扣(LeetCode) 题目链接:https://leetcode-cn.com/problems/ad... 阅读详情

相关推荐

[代码开源]基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)实现与性能分析

本文详细介绍了基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)的实现与性能分析。通过代码开源,展示了如何从零搭建电力系统优化模型,解决配电网中的发电成本最小化问题。文章涵盖数据准备、模型实现细节、性能优化建议及常见问题解答,为电力系统研究者提供实用参考。

weixin_29103191的博客 707

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

目录1.题目2.思路3.代码实现(Java) 1.题目 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 提示: 每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。 1 <= a.length, b.length <= 104 字符串如果不是 “0” ,就都不含前导零。 来源:力扣(L

代码星辰的博客 485

电力电子新手必看:COT控制模式的工作原理与典型应用场景解析

本文深入解析了COT控制模式的工作原理及其在电力电子领域的典型应用。COT控制(恒定导通时间控制)通过固定导通时间机制,解决了传统滞环控制的问题,特别适用于需要快速瞬态响应和高效率的应用场景,如CPU/GPU供电和便携设备电源管理。文章详细介绍了COT控制的核心流程、技术特点及设计实践中的关键考量,帮助电力电子新手快速掌握这一技术。

weixin_30745553的博客 521

LeetCode简单题:67. 二进制求和(使用C语言)

给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 提示: 每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。 1 <= a.length, b.length <= 10^4 字符串如果不是 “0” ,就都不含前导零。 通过次数146,855提交次数269,849 来源: 力扣(Leet

你误入了一条咸鱼的博客 1221

利用Matlab实现矩形波导电磁场分布图的绘制

1.利用Matlab实现矩形波导电磁场分布图的绘制;2.学会使用 Matlab 进行数值计算,并绘出相应的图形;通过Matlab 计算并绘出任意时刻金属矩形波导的主模 TE10 模的电磁场分布图。波导尺寸、工作频率及时刻均由外部给定。(1)矩形波导中传输的主模为TE10模。设金属波导尺寸为a*b,TE10模的截止波长为2*a。其电磁场分量可推导表示如下:.......1-1上式中各参量如下:......1-2。

qq_26335381的博客 3058

ESD 防护深度解析:模型、等级、系统设计与防护策略

本文系统阐述了静电放电(ESD)防护的核心技术体系。首先对比分析了HBM(人体模型)和CDM(充电设备模型)两种基础ESD模型的物理特性、测试标准及分级要求,指出相同电压下CDM的破坏性是HBM的15-20倍。其次详细解析了IEC61000-4-2系统级ESD标准,包括接触/空气放电测试方法及判定等级。重点提出了系统级防护的三层架构:空间隔离(≥10mm间距)、电气隔离(地平面分割)和TVS管选型(响应时间<1ns),并对比了MOV、SCR等防护器件特性。针对不同应用场景(消费电子、工业控制等)给出了差异化

bother3000的博客 1882

24. 二进制数相加,返回二进制数

一、题目 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字1和0。 示例1: 输入: a = "11", b = "1" 输出: "100" 示例2: 输入: a = "1010", b = "1011" 输出: "10101" 二、实现 从低位开始相加 class Solution { public String addBinary(String a, String b) { // 从a和b的最低位开始相加,...

sunnnnh的博客 454

单机多环境部署apollo 2.3.0

理解apollo的整体架构后,对比nacos配置中心功能点,其设计的复杂度以及完整度相较nacos而言更为丰富 对于不同的环境,例如 FAT, PRO 在部署时进程已经完全物理隔离,并且每个环境config/adminservice依赖的数据也完全物理隔离(连接不同的db),在数据隔离与安全方面做的很完善,但同时也提升了架构的复杂度 而 portal 可以管理多个环境,单节点部署虽然有单点问题,但并不会影响业务从configservice读取配置, 挂掉只要重启就可以,只是在

Life is a starting point everywhere 1299

LeedCode<简单> 67. 二进制求和【BigInt】

题目描述: 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字1和0。 示例1: 输入: a = "11", b = "1" 输出: "100" 示例2: 输入: a = "1010", b = "1011" 输出: "10101" 核心思想: 参照我们对十进制数的计算方式,设定数字进位门槛与进位标记。 我们用%2的方式实现对进位门槛的设定,只要一个数≥2,就会被取余(思想同9+1≥10,第二位进一,第一位取0)。例如2,这一位在%2后等于0,...

拯救世界的光太郎 365

[TI板]MSPM0G3507——keil环境配置+烧录配置+vscode配置+空工程迁移+点灯+芯片解锁教程

本文介绍了MSPM0G3507开发环境的配置与烧录方法。主要内容包括:1)下载安装芯片支持包和SDK开发工具;2)通过串口或DAPLink两种方式实现程序烧录,详细说明了UniFlash软件的使用步骤和常见问题解决方法;3)简要提及工程迁移和LED点灯等基础操作。文章提供了完整的开发环境搭建指南,涵盖从软件安装到实际烧录的全过程,并附有相关工具下载链接和操作截图,帮助开发者快速上手MSPM0G3507开发。

qq_23220445的博客 1万+

046篇:数据统计:分组、求和、平均值、最大最小值

本文介绍了在RPA中实现数据分组统计的方法。通过字典+循环组合,可以完成按单字段或多字段的分组聚合操作,包括求和、计数、求平均值及最大/最小值等。文章详细讲解了分组统计的原理,并提供了单级分组、多级分组的具体实现步骤,最后通过销售数据按月分组的实战案例,演示了如何从原始数据到生成汇总报表的完整流程。这些方法可以灵活应用于各类数据统计分析场景。

weixin_59649563的博客 214

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

67.二进制求和 给定两个二进制字符串,返回他们的和(用二进制表示) 输入为非空字符串且只包含数字 1 和 0. 示例1: 输入:a = “11” , b = “1” 输出:“100” 示例2: 输入:a = “1010” , b = “1011” 输出:“10101” 来源:力扣(LeetCode) 链接:link 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 分析: 对...

qq_43655213的博客 2221

【Bug已解决】Codex CLI 报错 You‘ve hit your usage limit 解决方案

Codex CLI 密集使用时触发 You've hit your usage limit 限流报错,本质是订阅套餐额度机制在正常发挥作用。文中给出等待滚动重置、拆分大任务、主动管理上下文、升级套餐、团队排队机制等完整解决方案。

博客 1万+

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

#(给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。) 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: "10101” 代码实现:#include <stdio.h> #include <stdlib.h> int main...

xiayngbaidu12345的博客 2739

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = "11", b = "1" 输出: "100" 示例 2: 输入: a = "1010", b = "1011" 输出: "10101" 解题思路:将两个字符串从后往前依次相加存入动态字符串中。每次相加有四种情况,0 ,1,2, 3(有进位的情况下才有可能),

be_gin_ner的博客 2558

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。

1.给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 2.代码展示 char* addBinary(char* a, char* b) { int i = strlen(a);...

qq_41152046的博客 2487

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

Lintcode容易题 二进制求和 查看运行结果  15:00  Start 给定两个二进制字符串,返回他们的和(用二进制表示)。 您在真实的面试中是否遇到过这个题?  Yes 样例 a = 11 b = 1 返回 100 标签 Expand  字符串处理 二进制 脸谱网 public clas

cjt5047(peterChen)的博客 6550

leetcode 67 给定两个二进制字符串,返回他们的和(用二进制表示)(go实现

package main import &amp;quot;fmt&amp;quot; func main() { a := &amp;quot;10&amp;quot; b := &amp;quot;1&amp;quot; result := addBinary(a,b) fmt.Println(result) } /** 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0 */ func add

编程技术提升 871

算法题目:二进制求和。 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。

算法题目:二进制求和。 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 2.解法 2ms public String addBinary(String a, String b) { int i=a.length()-1; int j=b.length()-1; int count...

执迷于技术和算法,让我们一起成长 1065

LeetCode67 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。

给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 class Solution { public: string addBinary(string a, string b) { string s; int k = 0; int n = (a.size()&lt;=b.size())?a....

CourageKang的博客 2743

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

给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "1"输出: "100"示例 2:输入: a = "1010", b = "1011"输出: "10101"解题思路:将两个字符串从后往前依次相加存入动态字符串中。每次相加有四种情况,0 ,1,2, 3(有进位的情况下才有可能),所以根据这个判断进位。存入的...

weixin_39962199的博客 1110

Leetcode:给出两个用字符串表示的二进制数,返回他们的和(也用字符串表示)

题目描述 给出两个用字符串表示的二进制数,返回他们的和(也用字符串表示) 例如: a ="11" b ="1" 返回"100". Given two binary strings, return their sum (also a binary string). For example, a ="11" b ="1" Return"100". 思路:按照二进制加法规则,从两个二进...

LeetCode:Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum 1022
上一篇: 给定一个由0和1组成的矩阵,找出每个元素到最近的0的距离
下一篇: 整数反转
老邓CODING
博客等级 码龄8年 9粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值