leetcode Add Binary

题目连接

https://leetcode.com/problems/add-binary/  

Add Binary

Description

Given two binary strings, return their sum (also a binary string).

For example, 
a = “11” 
b = “1” 
Return “100”.

class Solution {
public:
	string addBinary(string a, string b) {
		reverse(a.begin(), a.end());
		reverse(b.begin(), b.end());
		string ans = "";
		size_t n = a.length(), m = b.length();
		size_t i = 0, g = 0, c = min(n, m);
		for (; i < c; i++) {
			size_t k = a[i] - '0' + b[i] - '0' + g;
			ans += (k & 1) + '0';
			g = k >> 1;
		}
		string &t = a.length() > b.length() ? a : b;
		c = t.length();
		for (; i < c; i++) {
			size_t k = t[i] - '0' + g;
			ans += (k & 1) + '0';
			g = k >> 1;
		}
		if (g) ans += '1';
		reverse(ans.begin(), ans.end());
		return ans;
	}
};

转载于:https://www.cnblogs.com/GadyPu/p/5034167.html

基于STM32的HC-SR04超声波模块测距(新手级) 本人是嵌入式新手,学习了STM32的部分内容,最近想找些项目做,然后顺便学习了一下HC-SR04超声波模块,学习过程中也参考了一些大佬的文章。本文记录了自己的学习方法和学习过程,同时也希望能和各位大佬交流讨论。 阅读详情

相关推荐

利用Ghidra与SVD插件实现STM32固件深度逆向分析

本文详细介绍了如何利用Ghidra逆向工程框架结合SVD插件,实现对STM32固件(.bin文件)的深度逆向分析。通过加载描述芯片外设寄存器的SVD文件,Ghidra能将晦涩的硬件地址操作转换为可读的寄存器符号,极大提升了对嵌入式固件中通信协议、安全校验等关键逻辑的分析效率。文章涵盖了从Java环境搭建、工具配置到实战逆向解析的完整流程。

peach的博客 942

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

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

Runner_of_nku的博客 1万+

多重共线性问题 -- 岭回归方法

概述 本篇博客分为三大部分,线性模型、多重共线性问题和岭回归。其中,线性模型中介绍了线性模型定义和普通最小二乘法对线性模型的拟合。第二部分,借由1987-2007年的人口、消费和科技对碳排放的影响的数据来说明多重共线性问题(包括如何从定性和定量两个方面判断多重共线性问题)和多重共线性问题对普通最小二乘估计的影响。第三部分,使用岭回归对第二部分中的多重共线性问题进行拟合,并基于R2R^2R2决定系数...

楚江客的记录 1万+

[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

飞凌OK3588-C Linux R4系统下MIPI YUV摄像头CSI尺寸错误排查与极性适配方案

本文详细介绍了在飞凌OK3588-C平台的Linux R4系统下调试MIPI YUV摄像头时遇到的'csi size err'错误排查与极性适配方案。通过分析信号极性、驱动参数调整及FPGA协同调试,提供了从硬件检测到系统级调试的完整解决方案,帮助开发者快速解决类似问题。

bean的博客 257

RAG——RAG 索引(文档解析技术)

本文介绍了RAG系统中文档解析的关键技术,重点分析了如何通过LangChain的Document Loaders处理多种格式文档。文章指出高质量文档解析对RAG系统效果的决定性作用,并详细讲解了PDF、TXT、Word等常见格式的解析方法。作者提供了代码示例和Gitee开源项目链接,特别强调了PDF解析的深入方案,同时介绍了相关依赖库的安装配置。文章还展示了如何定义通用文档加载方法,为开发者提供了实用的技术参考。

小志的博客 751

leetcode add_binary 采坑记

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

baban1118的博客 188

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 250

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

Sentinel2 哨兵2数据下载方法(USGS)-史上最全讲解

本文讲述了从USGS官网下载Sentinel2的方法。主要包括USGS官网的注册和下载流程,以及选定研究区中所出现的问题、解决办法。

xiatiandexia123的博客 6万+

TMC22系列步进电机驱动设计:从静音原理到硬件实战

步进电机驱动是运动控制系统的核心,其性能直接影响设备的精度、噪音和效率。传统驱动方案如A4988采用方波控制,存在转矩脉动大、运行噪音高等问题。而高性能驱动通过优化电流波形与切换策略,从根本上提升了运动质量。其中,**StealthChop2**技术通过同步MOSFET开关与电机反电动势过零点,实现了近乎无声的低速运行;**SpreadCycle**模式则通过逼近正弦波的电流调节,优化了中高速动态性能。这些技术为3D打印机、CNC机床、自动化设备等对静音和精度有要求的场景提供了关键解决方案。本文以广泛应用的

weixin_31858171的博客 353

【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

MATLAB R2023a下载链接及软件安装教程

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。a是上半年,b是下半年版本,但是有些小弱们总是觉得只要是b一定功能多,这不一定的,同年版本b比a可能稍微全点,不同年的,比如21b,22a,肯定22a要比21b版本高功能多了。10、选择目标文件夹,默认的是C盘,想修改的话可以单击【浏览】,然后单击【下一步】

qq_53545309的博客 5156

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

【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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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日练笔记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 Search a 2D Matrix
下一篇: leetcode Plus One
dong12276
博客等级 码龄13年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值