LeetCode Add Binary

告别手动干预:深入浅出LPDDR5的Background ZQ校准与DVFSQ切换避坑指南 本文深入解析LPDDR5的Background ZQ校准与DVFSQ切换技术,帮助工程师实现DRAM阻抗校准的自动化管理。通过详细配置指南和实战案例,揭示如何避免动态电压调节下的模式切换陷阱,提升信号完整性和系统能效。特别适合嵌入式系统和移动终端开发者参考。 阅读详情

原题链接在这里: https://leetcode.com/problems/add-binary/

这道题与Plus One相似。都是维护一个currentDigit(%) 和一个carryDigit(/). 

Time O(max(m,n)), Space O(max(m,n)), m = a.length(), n = b.length()

Note: 1. 注意是从String的尾部算起,所以注意i 和index的关系;

2. 若是算到最后,carryDigit还是1的话就是有一个最后的进位,要在res的首位加起来。

AC Java:

public class Solution {
    public String addBinary(String a, String b) {
        if(a==null && b==null && a.length()==0 && b.length()==0){
            return "";
        }
        
        int len1 = a.length();
        int len2 = b.length();

        StringBuilder res = new StringBuilder();
        int carryDigit = 0;
        int currentDigit;
        int i = 0;
        while(i<len1 && i<len2){
            currentDigit = (Character.getNumericValue(a.charAt(len1-1-i)) + Character.getNumericValue(b.charAt(len2-1-i)) + carryDigit)%2;
            carryDigit = (Character.getNumericValue(a.charAt(len1-1-i)) + Character.getNumericValue(b.charAt(len2-1-i)) + carryDigit)/2;
            if(currentDigit == 0){
                res.insert(0,"0");
            }else{
                res.insert(0,"1");
            }
            i++;
        }
        
        if(len1 > len2){
            while(i<len1){
                currentDigit = (Character.getNumericValue(a.charAt(len1-1-i)) + carryDigit)%2;
                carryDigit = (Character.getNumericValue(a.charAt(len1-1-i)) + carryDigit)/2;
                if(currentDigit == 0){
                    res.insert(0,"0");
                }else{
                    res.insert(0,"1");
                }
                i++;
            }
        }
        if(len1 < len2){
            while(i<len2){
                currentDigit = (Character.getNumericValue(b.charAt(len2-1-i)) + carryDigit)%2;
                carryDigit = (Character.getNumericValue(b.charAt(len2-1-i)) + carryDigit)/2;
                if(currentDigit == 0){
                    res.insert(0,"0");
                }else{
                    res.insert(0,"1");
                }
                i++;
            }
        }
        if(carryDigit != 0){
                res.insert(0,"1");
        }
        return res.toString();
    }
}


MOSFET关断尖峰电压的机理与抑制 MOSFET在电力电子系统中存在开关尖峰电压/电流问题,主要源于寄生电感、密勒电容及开关瞬态特性。尖峰会引发过压击穿、功率损耗和EMI干扰。抑制措施包括优化驱动电路、添加缓冲网络(RC/RCD)、降低寄生电感(改进PCB布线/封装)、使用快速二极管及远端负载特殊处理(电抗器/滤波器)。系统性的器件选型与电路设计是确保功率电子稳定运行的关键。 阅读详情

相关推荐

SAP Ariba Procurement_Catalogs

SAP Ariba Procurement_Catalogs Search Functionality PunchOut Catalogs Spot Buy catalog

CZxx1的博客 1011

leetcode 随笔 Plus One & Add Binary --两道 leetcode 适合新手的题

今天这两题可以说是很基础了,比较适合新手,lz大概是从大一就听C++老师给我们推荐去leetcode上面刷刷题锻炼编程,当时基本上也就是刚会写hello world的水平吧,看着输入的vector真是一脸懵逼,因此就放弃了。其实当时的基础几乎等于0,大二之前也没有写过超过200行的程序。到了大二下学习数据库,数据库老师又提起让我们没事刷刷leetcode,当时也有了一定的编程能力了,然后靠百度学会...

Runner_of_nku的博客 1万+

混沌系统在图像加密中的应用(二维离散Hénon混沌映射)

Hénon映射是一种二维离散时间动力系统,由美国数学家Michel Hénon在1976年引入。它是混沌动力系统中的经典模型之一,具有简单的形式和复杂的行为。

weixin_42207434的博客 2488

[LeetCode] Add Binary

https://leetcode.com/problems/add-binary/ 模拟加法操作,链表也有类似的问题(Add Two Numbers)。 /* * author : TK * date : 2017-02-14 * problem: LeetCode 67: Add Binary * method : simulate the operation of add...

Sari_2015的博客 154

高速PCB设计中串扰的成因、影响与实战控制策略

在高速数字电路与硬件系统设计中,信号完整性是确保系统稳定可靠的核心基础。其核心原理在于,当信号在传输线上传播时,会伴随产生电场与磁场,若相邻导线距离过近,便会通过电磁场耦合产生不期望的能量转移,即串扰。这一现象会直接导致信号波形畸变、时序偏移和噪声裕量降低,严重影响系统性能。从技术价值看,深入理解并有效控制串扰,是提升数据传输速率、保障系统稳定性和降低误码率的关键。其应用场景广泛覆盖了从高速SerDes链路、DDR内存接口到高精度模拟电路等几乎所有现代电子系统。本文聚焦于高速PCB设计中的串扰问题,系统剖析

weixin_27625589的博客 574

【论文精读】Formal Mathematical Reasoning: A New Frontier in AI

注:本文根据师兄汇报内容总结。

m0_60634555的博客 1189

leetcode add_binary 采坑记

尽管add_binary在leetcode中是一个简单难度,但是踩了不少坑,记录一下 描述: 给两个字符串形式的二进制数,要求求和并输出字符串形式的结果,其中a和b均不为空字符串 样例: a=“1010”,b="1011",输出“10101”. 过程: 刚看到题目的时候觉得很简单,只要每一位按位相加就好了,很容易写出第一版代码 public class AddBi...

baban1118的博客 188

Pointnet++改进91:2025最新改进模块-RepMBConv模块

本文提出了一种改进PointNet++网络的方法,通过在特征提取模块中引入RepMBConv结构来提升模型性能。主要内容包括:1)理论部分介绍了RepMBConv的设计原理,包含自监督学习框架、动态上下文建模等创新点;2)详细给出了三步修改步骤:创建包含RepMBConv的Python模块、在pointnet2_utils.py中添加注意力机制、修改pointnet2_sem_seg.py主网络结构;3)代码实现展示了如何将RepMBConv集成到PointNetSetAbstraction模块中,形成Po

AIcurator的博客 274

LeetCode - 67. Add Binary(4ms)

LeetCode - 67. Add Binary(4ms) Given two binary strings, return their sum (also a binary string). The input strings are bothnon-emp...

dichunpu6524的博客 143

【100%通过率】华为od机试C卷【出差 / 员工派遣】Java&Go 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2638

YOLOv11全方位改进指南:卷积层、轻量化、注意力、损失函数等创新优化一览

YOLOv11通过八大核心模块的创新设计,在保持YOLO系列实时性的同时显著提升检测精度。本文提出的可变形卷积DCNv4多模态注意力动态解耦头等创新方案,已在工业质检、自动驾驶、无人机巡检等领域成功应用。完整项目地址预训练模型:包含从nano到x六个规格在线演示创新声明首次在YOLO系列集成DCNv4,小目标检测AP提升8.2%提出多模态混合注意力(MMAttention),兼顾通道与空间关系动态标签分配策略使训练效率提升40%

QQ_778132974的博客 1019

【leetcode】Add Binary

Add BinaryGiven two binary strings, return their sum (also a binary string). For example, a = “11” b = “1” Return “100”. 思路: 和链表相加比较相似,但是要注意对字符串的处理。最后输出要反向~class Solution { public: string add

胖子jimmy的学习记录~ 358

SonarQube 完整手册(2026 最新)

摘要: SonarQube是一款静态代码分析(SAST)平台,支持20+语言(如Java/Go/Python),提供Bug、漏洞、代码异味等检测,集成DevOps流水线。其架构包含服务端、扫描器和SonarLint插件。2026年四大版本:免费社区版(基础功能)、开发者版(多分支/PR分析)、企业版(合规治理)、数据中心版(高可用集群)。核心功能包括质量门禁(QualityGate)、密钥泄露检测及六大质量指标。部署推荐Docker+PostgreSQL,扫描支持Maven/CLI方式。

SmallBull的博客 670

LeetCode题解:Add Binary

Given two binary strings, return their sum (also a binary string).For example, a = “11” b = “1” Return “100”.题意:给定两个二进制数,求其和解决思路: 把二进制数转换为整数,求和后转换为二进制字符串 按照二进制运算规则直接得结果 代码:public class Solution {

追风筝的吃货,汪~ 594

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【leetcode刷题】66 plus one & 67 add binary

原题链接 https://leetcode.com/problems/plus-one/ https://leetcode.com/problems/add-binary/ 解题思路 这两道题其实思路比较类似,都是做一个加法,不过一个是10进制,一个是2进制,本质相同;用一个列表carry记录每一位的进位情况即可。直接上代码。 代码 plus one class Solution(object):...

Arwen的博客 174

android 蓝牙通讯demo

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

Leetcode: 67. Add Binary

Leetcode: 67. Add Binary 二进制加法 https://discuss.leetcode.com/topic/33693/another-simple-java public String addBinary(String a, String b) { if(a==null||b==null){ ...

哎呀妈呀脑壳疼脑壳疼 157

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

leetcode 67. Add Binary Python快速实现

题目 leetcode 67. Add Binary Python Given two binary strings, return their sum (also a binary string). The input strings are both non-empty and contains only characters 1 or 0. Example 1: Input: a = “11...

2Dposeliu的博客 281

LeetCode 67. Add Binary

LeetCode 67. Add Binary Solution1:我的答案 时间复杂度为O(max{m,n})O(max{m,n})O(max\{m,n\}),空间复杂度亦是如此 class Solution { public: string addBinary(string a, string b) { int m = a.size() - 1, n = b.si...

Allenlzcoder的博客 289

LeetCode力扣 67. 二进制求和 Add Binary 题解代码 JavaScript

问题https://leetcode-cn.com/problems/add-binary/ 练习使用JavaScript解答 /** * @param {string} a * @param {string} b * @return {string} */ var addBinary = function(a, b) { var s = ""; var ai,bi,ci=0,si = 0; var i, j; for(i = a.length-1, j = .

Coding home - 漂流瓶jz 604

【Leetcode】Add Binary

题目链接:https://leetcode.com/problems/add-binary/ 题目: Given two binary strings, return their sum (also a binary string). For example, a = "11" b = "1" Return "100". 思路: easy 算法:

业精于勤,荒于嬉 1673

Add Binary -- LeetCode

原题链接: http://oj.leetcode.com/problems/add-binary/  这道题跟Add Two Numbers很类似,代码结构很接近。从低位开始,一直相加并且维护进位。和Add Two Numbers的区别是这个题目低位在后面,所以要从string的尾部往前加。时间复杂度是O(m+n),m和n分别是两个字符串的长度,空间复杂度是结果的长度O(max(m,n)

Code Ganker 1万+

leetcode Add Binary

https://oj.leetcode.com/problems/add-binary/ 这个题目不是他别难,但要把string转成int[]却费了一番功夫。当然不转也可以。我的程序一如既往的笨拙。 当中有个while()循环。有一些专门对两个链表或数组操作的题目。 需要注意的是有的时候是或(||)符号,有的时候是并且符号(&&) 主要是看这两个链表要不要一定出现。比如如果是比较的话,确一

guanjianlujing的专栏 235

Leetcode日练笔记24 #67 #28 Add Binary & Implement strStr()

#67 Add Binary Given two binary stringsaandb, returntheir sum as a binary string. 解题思路: 1. 考虑到 string A B 的长度可能不一样所以先补齐零。 2. 然后将string A和B 同一个index的数字求和之后赋予给新的string,new 3. 用for循环去从后往前看new每一个数位是不是大于2。逢二进一。 4.将new转变为string输出。 class Solution: ...

Bittersweet_t的博客 252

leetcode笔记 66. Plus One & 67. Add Binary

leetcode刷题11天 66. Plus One Easy 807 1425 Favorite Share Given a non-empty array of digits representing a non-negative integer, plus one to the integer. The digits are stored such that the most signifi...

qq_29868413的博客 156
上一篇: LeetCode Power of Two
下一篇: LeetCode Divide Two Integers
Dylan_Java_NYC
博客等级 码龄11年 1粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值